首页 文章

如何添加到列表西里尔符号

提问于
浏览
0

所以我有一个问题,脚本没有添加西里尔符号列表,我收到此错误:

回溯(最近一次调用最后一次):文件“c:\ Users \ Viktor \ Desktop \ Folder Compare.py”,第23行,打印(list_script)文件“C:\ Users \ Viktor \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ encodings \ cp1252.py“,第19行,编码返回codecs.charmap_encode(输入,self.errors,encoding_table)[0] UnicodeEncodeError:'charmap'编解码器无法编码位置6的字符 - 11:角色映射到

我发现堆栈溢出的几个解决方案,但它们对我不起作用

list1, list2 = ([] for i in range(2))

for dirpath, dirnames, filenames in os.walk('D:\\Folder'):
    for fname in filenames:
        list1.append(fname)


for list_script in list1:
    print(list_script)

2 回答

  • 1

    问题是你打印的地方有cp1252编码 . 此编码不能表示加密字符,因此在您尝试打印时会引发错误 .

    尝试更改终端编码 .

  • 2

    你可以尝试将PYTHONIOENCODING环境变量设置为'UTF-8':

    os.environ["PYTHONIOENCODING"] = 'UTF-8'
    

    或更改stdout编码:

    sys.stdout = codecs.getwriter('utf8')(sys.stdout.buffer)
    

相关问题