복붙노트

[PYTHON] 파이썬에서 기본 인코딩을 설정하는 방법 (setdefaultencoding () 함수가 존재하지 않습니다)? [복제]

PYTHON

파이썬에서 기본 인코딩을 설정하는 방법 (setdefaultencoding () 함수가 존재하지 않습니다)? [복제]

나는 Python으로 다이빙을 읽고 있는데, Python의 기본 인코딩 스키마를 XML 구문 분석 장에서 설정하는 것에 대해 언급합니다.

setdefaultencoding은 python-installed-dir / site-packages / pyanaconda / sitecustomize.py에서 사용됩니다.

해결법

  1. ==============================

    1.파이썬의 sys 모듈은 파이썬 2.0부터 setdefaultencoding 함수를 가지고있다. 하나,

    파이썬의 sys 모듈은 파이썬 2.0부터 setdefaultencoding 함수를 가지고있다. 하나,

    적어도 파이썬 2.1에 이르렀다는 문서는 이런 일이 발생했음을 나타내므로, PyAnaconda가이 방법을 사용하는 것은 결코 적절하지 않았으며, 왜 그렇게 작동하는지 확신 할 수 없습니다.

  2. ==============================

    2.sitecustomize.py 파일에서 sys.setdefaultencoding을 실행합니다.이 파일은 Python이 시작될 때 sys.path (예 : lib / site-packages)에 있어야합니다. sys.getdefaultencoding을 사용하여 변경 사항을 확인할 수 있습니다.

    sitecustomize.py 파일에서 sys.setdefaultencoding을 실행합니다.이 파일은 Python이 시작될 때 sys.path (예 : lib / site-packages)에 있어야합니다. sys.getdefaultencoding을 사용하여 변경 사항을 확인할 수 있습니다.

    익명 downvoter를 위해 편집하십시오 :

    누구든지이 대답을 떨어 뜨렸다면 설명해 주시겠습니까? 이 질문은 Python 2.x에만 해당됩니다. 이것이 문제라면 Python 3에는 sys.setdefaultencoding이 없다. 필자는 파이썬 2에서 원하는 경우이 함수를 사용하는 방법에 대한 나의 설명을지지한다. 나는이 함수의 사용을 방어하거나 사용법을 추천하지는 않았다. 라이브러리는 결코 그것을 만져서는 안되기 때문에 site.py와 sitecustomize.py가 호출 한 후에 sys 네임 스페이스에서 제거됩니다. 또한 라이브러리는 기본 인코딩이 2.x에서 ASCII라고 가정하지 않아야합니다. 그것은 시스템에 달려 있습니다. 개인적으로 나는 ASCII로 남겨 둡니다.

  3. from https://stackoverflow.com/questions/7105441/how-to-set-default-encoding-in-python-setdefaultencoding-function-does-not-ex by cc-by-sa and MIT license