본문 바로가기

Python29

[error] pytube 다운로드 에러: AttributeError: 'NoneType' object has no attribute 'span' 얼마 전까지 잘 사용하던 pytube에서 영상을 다운로드하는 데 갑자기 위와 같은 에러가 발생했습니다. 깜짝 놀라서 검색을 해 봤더니 비교적 최근에 발견된 이슈인 모양입니다(stackoverflow 날짜 기준 어제). 해결 방법을 찾아 공유합니다. 우선은 pytube 디렉토리를 찾아야 합니다. find 명령어로 아래와 같이 pytube 디렉토리를 찾아 이동합니다. (Mac의 경우 command+space bar로 검색할 수 있습니다.) find / -name pytube # pytube 디렉토리 찾기 cd "pytube 디렉토리 경로" # ex> C:\Python39\lib\site-packages\pytube vi parser.py # parser.py 수정 이동한 후 parser.py의 아래 부분을 .. 2021. 11. 23.
[Python] 리스트에서 특정 부분만 잘라내기 아래와 같은 두 개의 리스트가 존재한다고 하겠습니다. sample_list1 = ['a', 'b', 'c', 'd'] sample_list2 = ['c', 'd'] 여기서 sample_list1에서 sample_list2에 해당하는 부분만 제외하고 출력하려면 어떻게 해야 할까요? index를 이용해 슬라이싱하는 방법도 있지만, 그건 sample_list1의 값들이 위의 예시와 같은 순서로 있을 때만 가능한 방법입니다. 예를 들어 ['a', 'b', 'c', 'd']가 아니라 ['a', 'd', 'c', 'b']라고 하면? 사용할 수 없죠. 그럼 리스트에 속한 item들의 순서와는 상관없이 조건에 맞는 리스트를 만들고, 출력하려면 어떻게 해야 할까요? # sample_list2에 없는 값 v만을 모아 sa.. 2021. 10. 15.
[Python] 특정 변수가 list/str/int/dict인지 확인하기 코드를 조금만 길게 작성해도 변수가 많아지고, 어떤 변수의 타입이 기억나지 않는 경우가 종종 있죠. 또 변수의 자료형을 기준으로 if~ else문을 사용해야 할 때도 있습니다. 그럴 때 아래와 같은 코드로 특정 변수의 자료형을 쉽게 확인할 수 있습니다. isinstance를 이용해 해당 변수의 type은 물론, list인지 dict인지 같은 자료형까지 확인할 수 있습니다. 예시를 보겠습니다. sample_dict = {'a': 1, 'b': 2, 'c': [3, 4, 5]} if isinstance(sample_dict, dict): print('자료형은 dictionary입니다!') else: print('자료형은 dictionary가 아닙니다!') >> 자료형은 dictionary입니다! 이번엔 li.. 2021. 10. 5.
[Python] for문으로 dict의 key, value 한꺼번에 꺼내기 파이썬에서는 dict.keys()를 통해 해당 dict의 모든 key를 꺼낼 수 있고, dict.values()로 모든 value를 꺼낼 수 있습니다. 하지만 보다 간단하게, for 문을 통해 dict의 key, value를 모두 꺼내는 것도 가능합니다. 간단하게 예시를 보겠습니다. 우선 샘플 dict를 하나 만듭니다. # sample dict sample_dict = {} sample_dict[1] = '하나' sample_dict[2] = '둘' sample_dict[3] = '셋' print(sample_dict) >> {1: '하나', 2: '둘', 3: '셋'} keys()와 values()를 사용해봅시다. print(sample_dict.keys()) print(sample_dict.value.. 2021. 10. 4.