본문 바로가기

Python/Python FAQ540

Python UnicodeEncodeError: 'charmap' 코덱은 문자를 인코딩할 수 없습니다., UnicodeEncodeError: 'charmap' codec can't encode characters 질문 웹사이트를 크롤링하려고 하는데 오류가 발생합니다. 다음과 같은 코드를 사용하고 있습니다: import urllib.request from bs4 import BeautifulSoup get = urllib.request.urlopen("https://www.website.com/") html = get.read() soup = BeautifulSoup(html) 그리고 다음과 같은 오류가 발생합니다: File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can'.. 2023. 10. 16.
matplotlib Python 설치 문제 [중복], Installation Issue with matplotlib Python [duplicate] 질문 matplotlib 패키지를 설치한 후에 import matplotlib.pyplot as plt를 할 수 없는 문제가 있습니다. 어떤 제안이든 크게 감사하게 받겠습니다. >>> import matplotlib.pyplot as plt Traceback (most recent call last): File "", line 1, in File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/pyplot.py", line 98, in _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() File .. 2023. 10. 16.
Python 파이썬에서 datetime.time에 N초를 추가하는 표준 방법은 무엇인가요?, What is the standard way to add N seconds to datetime.time in Python? 질문 파이썬에서 datetime.time 값이 주어지면, 예를 들어 11:34:59 + 3 = 11:35:02와 같이 정수 초를 추가하는 표준 방법이 있을까요? 다음과 같은 명백한 아이디어들은 작동하지 않습니다: >>> datetime.time(11, 34, 59) + 3 TypeError: +에 대한 지원되지 않는 피연산자 유형: 'datetime.time' 및 'int' >>> datetime.time(11, 34, 59) + datetime.timedelta(0, 3) TypeError: +에 대한 지원되지 않는 피연산자 유형: 'datetime.time' 및 'datetime.timedelta' >>> datetime.time(11, 34, 59) + datetime.time(0, 0, 3) Ty.. 2023. 10. 16.
Python 왜 파이썬에는 튜플 내장(comprehension)이 없을까요?, Why is there no tuple comprehension in Python? 질문 우리는 모두 알다시피, 리스트 컴프리헨션이 있습니다. 예를 들면 [i for i in [1, 2, 3, 4]] 그리고 딕셔너리 컴프리헨션이 있습니다. 예를 들면 {i:j for i, j in {1: 'a', 2: 'b'}.items()} 하지만 (i for i in (1, 2, 3)) 는 제너레이터가 됩니다. tuple 컴프리헨션이 아닙니다. 그 이유는 무엇일까요? 제 추측은 tuple이 불변형(immutable)이기 때문인데, 이것이 정답인 것 같지는 않습니다. 답변 생성자 표현식을 사용할 수 있습니다: tuple(i for i in (1, 2, 3)) 하지만 괄호는 이미 생성자 표현식을 위해 사용되었습니다. 2023. 10. 16.