我使用外部库运行,像这样的节目的标准错误:如何重定向正在使用使用os.system由第三方Python库
from some_lib import runThatProgram
infile = '/tmp/test'
outfile = '/tmp/testout'
runThatProgram(infile, outfile)
而runThatProgram是:
def runThatProgram(infile, outfile):
os.system("%s %s > %s" % ('thatProgram', infile, outfile))
问题是'thatProgram'
在STDERR上返回很多东西,我想将它重定向到一个文件,但我无法编辑runThatProgram
代码,因为它在第三方lib!
您应该避免使用那些为易碎的和不安全的东西库。 – 2011-05-24 14:13:23
你为什么不使用子流程?在调用'subprocess.Popen()'参数'stderr'到你想要重定向到的文件描述符时,你可以设置子进程。 – mouad 2011-05-24 14:40:16
Rosh,相信我,在这个库上独立于我的TODO列表上:-) – jan 2011-05-24 20:09:41