【问题标题】:configure python3 in Atom for non ascii files在 Atom 中为非 ascii 文件配置 python3
【发布时间】:2018-05-12 16:30:42
【问题描述】:

我有一个 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?

【问题讨论】:

  • 我在 OS X 中看到python-black 插件和 Atom 1.34.0 存在类似问题。

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


【解决方案1】:

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

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

【讨论】:

  • 另一种解决方案是从终端启动 atom 以使其继承其上下文。
猜你喜欢
  • 1970-01-01
  • 2021-05-21
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 2020-06-24
相关资源
最近更新 更多