Python __file__变量返回'encoding error'

时间:2013-09-03 15:38:34

标签: python encoding path cyrillic

所以我的脚本位于路径中包含西里尔符号的文件夹中,__file__

variabale返回“编码错误”而不是真实路径。

添加以下行没有帮助

# -*- coding: cp1252 -*-

我该怎么办?

python 3.3的版本

1 个答案:

答案 0 :(得分:0)

我不确定这是否能回答你的问题,但是......

在python3中,__file__将当前运行的脚本和路径保存为str。 * nix系统使用二进制文件名作为文件名,并且没有特定编码的偏好。当您使用__file__时,系统将尝试获取二进制字符串并使用默认编码系统将其编码为字符串。我想知道你的文件名是否在cp1252中并且python试图将其解释为utf8。

在编码__file__http://docs.python.org/2/library/sys.html#sys.getfilesystemencoding

时,Python可能会遵循此处列出的惯例

你没有说明你正在使用什么操作系统,但是......