настроить python3 в Atom для файлов не ascii - PullRequest
0 голосов
/ 12 мая 2018

У меня есть скрипт на python3, который читает текстовые файлы не ascii, вносит изменения и записывает их обратно. Я могу запустить этот скрипт из Atom с помощью команды меню Package→Script→Run Script, и python3 жалуется, что входные текстовые файлы не являются Ascii:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 37: ordinal not in range(128)

Но когда я копирую саму команду, используемую Atom (первая строка в панели вывода), в терминал, тогда все работает как положено, и все файлы обрабатываются правильно.

Как я могу сказать Atom не ограничивать python3 в ascii?

1 Ответ

0 голосов
/ 13 мая 2018

Проблема заключается в том, что при запуске из пакета сценариев Atom python не наследует системный контекст.

Одним из решений является создание профиля из меню Packages→Script→Configure script, для которого поле переменной среды читается, например, LANG=fr_FR.UTF-8, что важно, это UTF-8 деталь.

...