我想将将使用子流程运行的流程的内容写到测试文件中。下面是我的代码。
Proc =“ ./server.sh >> out.txt” Subprocess.Popen(proc,stdout = subprocess.Pipe,shell = True)
如果我运行上面的代码,只写了输出的前三行,有谁能说出如何将我的过程的全部输出转换成文本文件?
答案 0 :(得分:0)
您可以将文件句柄直接传递给Popen()
构造函数:
with open('/tmp/out.txt', 'w') as tempf:
subprocess.Popen('server.sh', stdout=tempf, shell=True)