2017-06-21 12 views
0

私はテキストファイルを作成していますが、テキストファイルに基づいて計算を行うサブプロセスを呼び出した直後です。ファイルに書き込んで、それをPythonのサブプロセスから読み込みますか?

サブプロセスを単独で呼び出すと、期待どおりにファイルから読み込むことができますが、ファイルを作成して直前に書き込もうとするとファイルから読み込めません。

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.... 

答えて

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()) 
+0

'' subprocess.Popen'と互換subprocess.check_output'ですか? – Mahir

+0

'print(subprocess.check_output(cmd、shell = True))'を試してみましたが、 'cmd'を質問に宣言しましたが、エラーメッセージがcmdに0以外の終了ステータスを返しました1 – Mahir

+0

私は編集しましたあなたのニーズに合わせてそれは妨げなくてはならない。何か問題があれば私に教えてください。それは私のために100%働いています。 –

関連する問題