我有一个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?
答案 0 :(得分:1)
问题是当从Atom的脚本包启动时,python不会继承系统上下文。
一种解决方案是从菜单Packages→Script→Configure script
创建一个配置文件,其中环境变量字段读取的内容为LANG=fr_FR.UTF-8
,重要的是UTF-8
部分。