이것은 나를 미치게합니다. "é"문자로 딕트를 pprinting하려고하는데, 나는 이것을 Im 'Python 3을 사용합니다.pprint : UnicodeEncodeError : 'ascii'코덱은 문자를 인코딩 할 수 없습니다.
from pprint import pprint
knights = {'gallahad': 'the pure', 'robin': 'the bravé'}
pprint (knights)
오류
File "/data/prod_envs/pythons/python36/lib/python3.6/pprint.py", line 176, in _format
stream.write(rep)
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 43: ordinal not in range(128)
나는 파이썬 ASCII의 문서를 읽어하지만, 떨어져 DICT을 고려하고에 잘못된 값을 다시 작성하는 것보다 다른이 문제를 해결하는 빠른 방법이 보이지 않는다 '.encode'를 통해 ASCII 값을 입력 한 다음 다시 딕트를 다시 조합하십시오.
Dict을 분해하지 않고 인쇄 할 수있는 방법이 있습니까?
감사합니다.
어떻게 스크립트를 실행하고 있습니까? 'sys.stdout.encoding'은 무엇을 말합니까? –
Windows 사용자입니까? – usr2564301
안녕하세요, 아니요, 리눅스 상자에 있습니다. – user2071786