Получить CURRENT_FILE_ENCODING для файла или среды Python - PullRequest
2 голосов
/ 24 октября 2010

Как узнать кодировку исходного файла внутри запущенного процесса python, если это вообще возможно?

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

encoding = open(__file__).encoding

Это может работать при некоторых обстоятельствах, но обратите внимание на http://docs.python.org/library/stdtypes.html#file.encoding

0 голосов
/ 24 октября 2010

Если вы изучите __file__, он выдаст вам имя файла запущенного кода. Если он заканчивается на «.pyc» или «.pyo», отрежьте последний символ. Это исходный файл работающего кода. Прочитайте этот файл, ища заголовок кодировки.

Обратите внимание, что это упрощение, и найти настоящий исходный файл может быть намного сложнее, но это будет работать во многих случаях.

Кстати: зачем вам знать кодировку исходного файла? Это должно быть неактуально, подумал бы я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...