将子流程的输出写入文本文件

时间:2018-10-08 16:05:14

标签: python-2.7

我想将将使用子流程运行的流程的内容写到测试文件中。下面是我的代码。

Proc =“ ./server.sh >> out.txt” Subprocess.Popen(proc,stdout = subprocess.Pipe,shell = True)

如果我运行上面的代码,只写了输出的前三行,有谁能说出如何将我的过程的全部输出转换成文本文件?

1 个答案:

答案 0 :(得分:0)

您可以将文件句柄直接传递给Popen()构造函数:

    with open('/tmp/out.txt', 'w') as tempf:
        subprocess.Popen('server.sh', stdout=tempf, shell=True)