gpt4 book ai didi

Python 2.6.5 支持 Unicode?为什么 listdir() 不显示 Python 3.1.2 却显示 Unicode?

转载 作者:太空狗 更新时间:2023-10-30 02:23:34 25 4
gpt4 key购买 nike

据说Python 2.6.5支持Unicode?为什么 listdir() 不在 IDLE 中,但 Python 3.1.2 在 IDLE 中显示 Unicode? (这是在 Windows 7 上测试的)

下面的代码是相同的行为:

for dirname, dirnames, filenames in os.walk('c:\path\somewhere'):
for subdirname in dirnames:
print (os.path.join(dirname, subdirname))
for filename in filenames:
print (os.path.join(dirname, filename))

更新:unicode 在文件名中,而不是在路径中...

最佳答案

Unicode 字符串的语法从 2 更改为 3。尝试像这样指定 Unicode 字符串:

u'c:\\path\\somewhere'

如果您想要 Python 3 的语法(除非给出 b 前缀,否则字符串文字默认为 Unicode),请使用

from __future__ import unicode_literals

在文件的顶部。

关于Python 2.6.5 支持 Unicode?为什么 listdir() 不显示 Python 3.1.2 却显示 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com