Python 运行同一程序有时会导致解码错误-输出不是utf8,有时不是utf8

Python 运行同一程序有时会导致解码错误-输出不是utf8,有时不是utf8,python,encoding,utf-8,Python,Encoding,Utf 8,我用Python 2编程,有一个使用汉字的程序。我将sys默认编码设置为“utf-8”,并且它在大多数情况下都有效。当我多次运行该程序时,它有时会给出 [解码错误-输出不是utf-8] 有时还可以完美地打印出正确的中文输出。我正在运行完全相同的代码(使用升华文本)。你知道为什么会这样吗?我不明白为什么运行完全相同的代码有时会给出所需的中文输出,有时会出现编码错误。我不知道如何给出一个最小的例子,因为这种错误只有在我运行代码时才会发生。您的程序输入了什么?它应该打印汉字:我要吃饭. 它主要打印这些

我用Python 2编程,有一个使用汉字的程序。我将sys默认编码设置为“utf-8”,并且它在大多数情况下都有效。当我多次运行该程序时,它有时会给出

[解码错误-输出不是utf-8]


有时还可以完美地打印出正确的中文输出。我正在运行完全相同的代码(使用升华文本)。你知道为什么会这样吗?我不明白为什么运行完全相同的代码有时会给出所需的中文输出,有时会出现编码错误。我不知道如何给出一个最小的例子,因为这种错误只有在我运行代码时才会发生。

您的程序输入了什么?它应该打印汉字:我要吃饭. 它主要打印这些内容,但有时在运行时会出现解码错误。这是一个崇高的问题,而不是Python的问题吗?输入只是一个英文字符串:作为一个翻译程序,作为输入的字符串将给出上面的输出是“我想吃米饭”。我实际上只是反复按ctrl+B(build,in sublimiteText),看到不同的结果。有什么想法吗?你确定每次都执行相同的代码吗?如果是随机的,你不会做任何类似于
的事情。选择([True,False]):
#只有在分钟数为偶数时才执行此代码,对吗?