Python 3 OS Walk Unicode异常

姆卡拉斯

我在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中遇到这些unicode问题。我只希望简单的事情变得简单。

Pietzcker团队

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

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

那应该删除所有在DOS控制台中无法打印的字符,并用它们\unnnn\xnn等效的字符替换它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python os.walk是否支持Unicode / UTF-8?

来自分类Dev

python3:os.walk有问题

来自分类Dev

python3:os.walk有问题

来自分类Dev

Python os.walk()失败

来自分类Dev

Python os.walk()方法

来自分类Dev

Python os.walk是否使其支持Unicode / UTF-8?

来自分类Dev

Python error os.walk IOError

来自分类Dev

遍历Python的os.walk()混乱

来自分类Dev

Python - recursive directory hit with os.walk()

来自分类Dev

Python错误os.walk IOError

来自分类Dev

Python os.walk和符号链接

来自分类Dev

遍历Python的os.walk()混乱

来自分类Dev

For循环在os walk期间已删除的文件上抛出异常

来自分类Dev

当我使用“ os.walk”获取python 3上的文件路径时,此错误是什么意思?

来自分类Dev

Python中os.walk的时间复杂度

来自分类Dev

Python os.walk()变音u'\ u0308'

来自分类Dev

没有os.walk的Python递归目录读取

来自分类Dev

以Python os.walk为例的递归定义

来自分类Dev

Python-用os.walk()递归目录

来自分类Dev

如何全局覆盖/重载python函数(os.path.walk)?

来自分类Dev

Recursion definition using Python os.walk as an example

来自分类Dev

os.walk设置起点和终点-python

来自分类Dev

为什么python的os.walk()无法反映目录删除?

来自分类Dev

Python os.walk始终附加根目录

来自分类Dev

如何使用os.walk()python计算目录的大小?

来自分类Dev

以Python os.walk为例的递归定义

来自分类Dev

Python os.walk和打开应用程序/文件

来自分类Dev

Python os.walk()变音u'\ u0308'

来自分类Dev

Python 2.7中的Tkinter ProgressBar和Os.Walk