Keymaster Asked:2020-01-06 10:17:51 +0000 UTC2020-01-06 10:17:51 +0000 UTC 2020-01-06 10:17:51 +0000 UTC 如何读取 DOS 命令行使用 help > help.txt 方法创建的文件 772 Python 在俄语 DOS 中读取/写入文件时读取和写入文件时读取错误并打印错误。编辑器可以轻松解决此问题。 但是如何在脚本本身中做到这一点? os.system('chcp 65001')在保存到文件之前会有所帮助,但并非总是如此。在我看来,这是一种奇怪的方式。 python 1 个回答 Voted Best Answer Alexander Pushkarev 2020-01-06T17:21:59Z2020-01-06T17:21:59Z 事实是 DOS 使用自己的特殊字符编码来编写非拉丁字符(https://ru.wikipedia.org/wiki/CP866) Python 3 使用 UTF-8 编码,Python 2 将常规字符串视为字节数组。 因此,在 Python 3 中,您必须通过指定其编码来打开文件: f = open('help.txt', 'r', encoding='cp866') 在 Python 2 中: import codecs f=codecs.open('help.txt','r',encoding='cp866')
事实是 DOS 使用自己的特殊字符编码来编写非拉丁字符(https://ru.wikipedia.org/wiki/CP866)
Python 3 使用 UTF-8 编码,Python 2 将常规字符串视为字节数组。
因此,在 Python 3 中,您必须通过指定其编码来打开文件:
在 Python 2 中: