【发布时间】:2016-07-05 22:46:11
【问题描述】:
完全相同的代码,在 Mac OsX 和 CentOS 7 上运行返回不同的结果:
>>> path = u'examples'
>>> import os
>>> walker = os.walk(path, followlinks=True)
>>> list(walker)
在 CentOS 上:
[u'filename-with-un\xec\u010d\xf8\u0111e-chars.txt', ... ]
在 MacOSX 上:
[u'filename-with-uni\u0300c\u030c\xf8\u0111e-chars.txt', ... ]
顺便说一句,实际文件名是filename-with-unìčøđe-chars.txt
是什么导致了这种行为,我们如何避免它?
【问题讨论】:
-
这个方法你看过了吗:docs.python.org/2/library/…
-
@JeremyJStarcher 不!我没有!到目前为止!现在一切正常了!而且我可能会在明天的某个时候关闭我的大写锁定!谢谢!!!111
标签: python python-2.7 unicode