在Atom中为非ascii文件配置python3

时间:2018-05-12 16:30:42

标签: python-3.x atom-editor non-ascii-characters

我有一个python3脚本,它读取非ascii文本文件,进行修改并将其写回。我可以使用Package→Script→Run Script菜单命令从Atom启动该脚本,python3抱怨输入文本文件不是Ascii:

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

但是当我将Atom使用的命令(输出窗格中的第一行)复制到终端中时,一切都按预期工作,所有文件都被正确处理。

如何告诉Atom不将python3限制为ascii?

1 个答案:

答案 0 :(得分:1)

问题是当从Atom的脚本包启动时,python不会继承系统上下文。

一种解决方案是从菜单Packages→Script→Configure script创建一个配置文件,其中环境变量字段读取的内容为LANG=fr_FR.UTF-8,重要的是UTF-8部分。