玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python2.7.6输出流重定向无效何解

还正在初学python中,在python2.7.6中的IDLE尝试:

import sys
temp = sys.stdout
sys.stdout = open('log.txt', 'a')
print('spam')
print(1, 2, 3)
sys.stdout.close()
sys.stdout = sys.__stdout__
'back here'

无法将输出恢复为屏幕

然后跑到notepad++下尝试:

log = open('budget.txt', 'a')
print >> log, 'back here'
print 'back here'

能正常输出back here,但跳出了打印机的框框

sys标准输出流重定向无效,
我知道哪里搞错了或是没搞明白,但具体该怎么做才好?
谢谢。

不成功应该是由于标准输出流已经被 IDLE 重定向过了。在命令行里直接跑下试试,应该是可以的。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19195.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月23日 - 11时20分02秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules