Python特殊字符编码路径中的问题



给定这个简单的代码,如果用户文件包含任何特殊字符,我会收到错误的路径。例如,返回的路径预计为" c: users aoë",但是根据编码的方式,兹表示为‰或a u2030。然后,由于尝试写入不存在的路径,因此将其余的代码弄乱了。

我遇到了试图运行kivy的问题,但似乎在全球发生。

from pathlib import Path
home = str(Path.home())
print(home)

我花了很多时间,但是无法达到解决方案。这是最新的Python,带有Eclipse的Windows上的X64。无论我做什么,我都无法让Python正确处理特殊字符。

在开始时尝试'r'标签,它忽略了特殊字符:

home = r'%s'%str(Path.home()) 

最新更新