【发布时间】:2013-03-29 10:18:25
【问题描述】:
我的程序中有很多print 函数(python 2.7)。有什么办法可以添加几行然后所有输出都可以重定向到stderr?我想要的是 python 代码,而不是 linux 管道。
比如我的程序是这样的:
print 'hello world'
我想添加一些代码,例如:
redirect_output_to_stderr()
print 'hello world'
然后可以将所有输出重定向到stderr。
我知道print >> sys.stderr, 'hello world' 可以达到我的目的,但是有什么方法可以防止修改现有代码吗?
【问题讨论】:
-
在不修改代码的情况下,唯一的方法是使用 shell 的重定向命令。
-
哦,我想我需要的是防止修改现有的
print函数。谢谢你提到:)
标签: python python-2.7 stderr