【发布时间】:2012-07-13 20:22:45
【问题描述】:
我正在尝试编写一个执行一堆其他脚本的 python 脚本。我想这样当脚本运行时,该脚本的输出显示在屏幕上,但如果遇到错误的退出状态,它将获取输出并将其附加到日志文件中。我试图使用“命令”界面,但这不允许您查看标准输出以及保存要附加到文件的数据。请注意,我使用的是 python 2.2(是的,它很旧,但我必须使用我得到的东西)。
谢谢。
示例代码:(虽然没有做我想做的事)
def run_functional_analysis(script, now):
stat, output = commands.getstatusoutput(script_dir + script + " -fb")
if stat!=0: #If the script failed:
os.system("echo \"[" + now + "] - " + output + "\" >> " + LOG_DIR + script + ".log")
【问题讨论】:
-
向我们展示您的代码。到目前为止,您尝试过什么?
-
已编辑,但没有做我想做的事情(它只是将错误复制到文件中,不会同时显示输出)
-
打印输出将在命令完成后简单地打印输出。我希望它在运行时同时打印。
标签: python subprocess stdout