使用子进程将脚本输出定向到文件?

时间:2010-12-20 19:23:50

标签: python linux subprocess

在python脚本(“main.py”)中,我使用子进程模块运行另一个脚本(“sub_script.py”)。

以下是“main.py”脚本中“运行”“sub_script.py”的代码:

subprocess.Popen([sys.executable, "sub_script.py"])
只要“sub_script.py”中没有任何“print”语句,

就可以正常工作。

我现在想将“sub_script.py”的所有输出都传递给外部文件(“log.txt”)。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

subprocess.Popen([sys.executable, "sub_script.py"], stdout=open("log.txt", "a"))