python2.7.6中sys标准输出流重定向无效
天蓬老师
天蓬老师 2017-04-17 13:47:53
[Python讨论组]

还正在初学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,但跳出了打印机的框框

我知道哪里搞错了或是没搞明白,但具体该怎么做才好?
谢谢。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号