Python 2.7 Python:sys阻止打印元素

Python 2.7 Python:sys阻止打印元素,python-2.7,sys,Python 2.7,Sys,在Python 2.7中,我有以下内容,并通过空闲进行调试: print 'Here' import sys reload(sys) sys.setdefaultencoding('cp1252') print 'There' 我得到的回报是 这里 因此,在设置默认编码后,它不会打印所需的输出。 这可能是由于与空闲编码冲突造成的吗?因为无法从sys中找到对setdefaultencoding的引用。这就是为什么它不打印“那里” setdefaultencoding已弃用,不应使用它 看看下面的

在Python 2.7中,我有以下内容,并通过空闲进行调试:

print 'Here'
import sys
reload(sys)
sys.setdefaultencoding('cp1252')
print 'There'
我得到的回报是

这里

因此,在设置默认编码后,它不会打印所需的输出。
这可能是由于与空闲编码冲突造成的吗?

因为无法从sys中找到对setdefaultencoding的引用。这就是为什么它不打印“那里”

setdefaultencoding已弃用,不应使用它

看看下面的链接。

为什么要执行
重新加载(sys)
?我可以问一下您为什么需要这样做吗?我之所以使用reload,是因为我在这里读到了:我想将编码更改为cp1252,但如果我按照上面链接中的过程进行,它不会打印任何其他内容,这也是一个非常好的建议,因为我在这里找到了它:有没有办法从Python本身更改编码,以便如果我转发代码对一个朋友来说,他可以使用更改的字符集(cp1252)运行它。使用reload(sys)更改默认编码是一个技巧,但根据文档,这是不推荐的!