我想从我的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,这就是示例代码所使用的内容,但如果可以的话,我也可以使用其他模块。