gpt4 book ai didi

Python 3 OS 走 unicode 异常

转载 作者:行者123 更新时间:2023-11-28 17:43:41 26 4
gpt4 key购买 nike

我在 win7 中使用 python 3.3.3 - 我只想列出网络目录中的所有文件。

import os

for root, dirs, files in os.walk("X:\\network\\path\\foo\\bar\\baz"):
print(root)
print(dirs)
print(files)

打印一段时间后输出这个异常。

Traceback (most recent call last):
File "program.py", line 6, in <module>
print(files)
File "C:\Python33\lib\encodings\cp437.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position
2753: character maps to <undefined>

我怎样才能简单地打印它?我似乎总是遇到 python 3 的这些 un​​icode 问题。我只想让简单的事情变得简单。

最佳答案

在 Windows 7 中,控制台不正确支持 Unicode 编码。您需要将字符串编码为 cp-437:

print(root.encode("cp437", "backslashreplace").decode("cp437"))

这应该删除 DOS 控制台中所有不可打印的字符,并将它们替换为它们的 \unnnn\xnn 等价物。

关于Python 3 OS 走 unicode 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21027726/

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