写入文件并从python中的子进程读取它?

时间:2017-06-21 09:46:05

标签: python file process subprocess

我正在创建一个文本文件,并且在调用基于文本文件进行某些计算的子进程之后立即执行。

当我单独调用子进程时,它能够按预期读取文件,但是当我尝试创建文件并在之前立即写入文件时,它无法从文件中读取。

f = open('name_data.txt', 'w')
f.write(name)
f.close()

cmd = ['g2p-seq2seq', '--decode', 'name_data.txt', '--model', 'g2p-seq2seq-cmudict']
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
process.wait()
#etc....

1 个答案:

答案 0 :(得分:0)

import subprocess
open("Edited.py", "w").write("Thing To Write")
A = subprocess.Popen('Command you want to call', shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
print(A.communicate())