python2.7无法输出print是因为我用了reload(sys)吗?,python2.7reload,为了解决此问题解决Pyt
python2.7无法输出print是因为我用了reload(sys)吗?,python2.7reload,为了解决此问题解决Pyt
为了解决此问题
解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
从而在代码中使用了reload(sys)
但在此句过后,print语句无法正常输出内容,有办法解决吗?
>>> print 123
123
>>> print sys.getdefaultencoding()
cp936
>>> reload(sys)
>>> print sys.getdefaultencoding()
>>> print 123
>>>
你应该是在idle下运行的吧? 无法print是因为idle的stdout并非是默认的stdout,所以reload(sys)之后就所有到stdout的输出就看不到了,可以考虑如下的代码在reload(sys)之后再把stdout换回去
import sysstdout = sys.stdoutreload(sys)sys.stdout = stdout
同样的,还要对stdin, stderr做一样的处理
编橙之家文章,
相关内容
- 求大牛帮优化一段python代码关于循环里重复select相关操
- Python模拟登录知乎,遇到403: Forbidden问题,pythonforbidden
- 循环执行函数时间时区准确性很重要吗?,时区准确性
- python splinter奇葩问题No module named browser,pythonsplinter,最
- Python如何实现对齐输出,python实现对齐,输出格式:aa
- python菜鸟最头疼的编码问题又来了,ord函数对汉字进行
- 用python watchdog监视目录可行性如何,pythonwatchdog,有人用
- Python3.0版本做web可以吗?,python3.0版本做web,在群里聊天
- Flask教程效果做不出来,谁来帮帮我NameError,flasknameerr
- 请问Django配合PyCharm开发Console,默认输出Log格式修改怎么
评论关闭