如何获取子进程生成的文件?

时间:2017-08-15 16:11:08

标签: python linux subprocess

我想从我的python程序中运行一些命令行脚本。这些脚本生成一些输出文件。我想从子进程调用中获取这些输出文件作为我的python程序中的对象,同时取消磁盘上文件的生成。问题是我不知道该怎么做,或者是否有可能。

一个简单的例子如下:

#foo.py
fout1 = open("temp1.txt","w")
fout2 = open("temp2.txt","w")

fout1.write("fout1")
fout2.write("fout2")

fout1.close()
fout2.close()

#test.py
import subprocess
process = subprocess.Popen(["python","foo.py"], ????????) #what arguments to use to grab temp1.txt and temp2.txt
print(process.??????)  #how to access those files

我熟悉subprocess.Popen,这就是示例代码所使用的内容,但如果可以的话,我也可以使用其他模块。

0 个答案:

没有答案