python - 是否可以从 Windows 上的 unicode 路径加载 python 模块?

标签 python windows unicode utf-8

我试图了解是否根本不可能从 unicode 路径加载 python 模块,或者我是否遗漏了一些技巧。 此错误报告似乎暗示这是不可能的: http://bugs.python.org/issue11619

目标: 假设 C:\Users\pkarasev\д 包含 Foo.py ,那么我想这样做:

import sys
sys.path.append(str('c:/Users/pkarasev/\xd0\xb3').decode('utf-8')  )
from Foo import *

尽管 u'c:/Users/pkarasev/\0433' 已添加到我的 sys.path 并且 0433 是 ä 的正确编码,但失败并显示“找不到模块...”。

请注意,str(...).decode(...) 方法适用于 os.open 之类的东西,但由于某些原因不适用于加载模块。编码有不同的格式吗?这个 Action 是不可能的吗?我是否需要使用具有某些不同语法的 python 3.x 而不是 2.7.3?

编辑:如果有人知道执行此操作的技巧(在 Windows 上),则有资格获得现金奖励

最佳答案

是的,要么是 python 中不支持 windows 的错误,要么是 windows 中的错误,因为它不正常并使用 utf-8 编码。在 python27.dll 中,您可以介入并查看伪造的模块路径...

enter image description here

关于python - 是否可以从 Windows 上的 unicode 路径加载 python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18115618/

相关文章:

windows - 如何解决 TortoiseGitPlink fatal error ?

VBA Word "insertsymbol"数学符号高值 unicode 失败

python - ngrams 结果令人惊讶 python

python - 如何通过 :Django 中的 URL 传递带空格的变量

.net - 监控任何应用程序中的选择

windows - 如何使 Powershell 脚本在任何地方都可用

python - 有没有办法在 Python 2.7 中找到字符的 Unicode 代码点?

python - CSV 文件的 Unicode 到 UTF8 - Python 通过 xlrd

python - 将for循环和if语句的递归函数变成迭代函数

python - "np.cumsum() like"- 根据实际值迭代