有很多print
功能 (python 2.7
)在我的程序中。有什么方法可以添加几行然后所有输出都可以重定向到stderr
?我想要的是 python 代码,而不是 linux 管道。
例如我的程序是这样的:
print 'hello world'
我想添加一些代码,例如:
redirect_output_to_stderr()
print 'hello world'
然后所有的输出都可以重定向到stderr
.
I know print >> sys.stderr, 'hello world'
可以达到我的目的,但是有什么办法可以防止修改现有的代码吗?
在 python 2.7 中你可以这样做:
import sys
print >> sys.stderr, "To stderr."
或者您可以从 3.x 导入行为:
from __future__ import print_function
import sys
print('To stderr.', file=sys.stderr)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)