我编写了一个脚本,它读取 .cnf 文件,分析一些内容,然后输出一些结果(通过print()
)。为了读取 .cnf 文件,我使用以下行:
with open('config.cnf') as f:
file_content = f.read()
现在,如果我在 Spyder 环境(Python 3.6)中运行它,一切正常。脚本读取 config.cnf,执行操作并输出结果。如果我在 Linux 上运行完全相同的脚本(config.cnf 位于同一目录中),则会显示以下错误消息:
Traceback (most recent call last):
File "Conf2Monit_V2.py", line 45, in <module>
file_content = f.read()
File "/usr/lib/python3.6/codecs.py", line 321, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in Position 29834: invalid start byte
我使用以下命令:
python3 myScript.py
我是 Python 和 Linux 的新手,所以如果这是一些基本错误,请不要厌倦。谢谢你。