본문 바로가기
파이썬

파이썬 py 스크립트에서 sys.setdefaultencoding ( "utf-8")을 사용하지 않는 이유는 무엇입니까?

by º기록 2020. 11. 1.
반응형

스크립트 상단에서 이것을 사용하는 py 스크립트를 거의 보지 못했습니다. 어떤 경우에 사용해야합니까?

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

 

해결 방법

 

문서에 따라 : 이렇게하면 기본 ASCII에서 UTF-8과 같은 다른 인코딩으로 전환 할 수 있습니다.이 인코딩은 Python 런타임이 문자열 버퍼를 유니 코드로 디코딩해야 할 때마다 사용합니다.

이 함수는 Python이 환경을 스캔하는 Python 시작시에만 사용할 수 있습니다. 시스템 전체 모듈 인 sitecustomize.py 에서 호출해야합니다.이 모듈이 평가되면 setdefaultencoding () 함수가 sys에서 제거됩니다. 모듈.

실제로 사용하는 유일한 방법은 속성을 다시 가져 오는 재 장전 해킹입니다.

또한 sys.setdefaultencoding () 의 사용은 항상 권장되지 않으며 py3k에서 작동하지 않습니다. py3k의 인코딩은 "utf-8"에 고정되어 있으며이를 변경하면 오류가 발생합니다.

읽기에 대한 몇 가지 조언을 제안합니다.






 

참조 페이지 https://stackoverflow.com/questions/3828723

 

 

반응형

댓글