2017-12-03 336 views
0

我有一個python腳本,我可以使用終端運行。但是,我需要等到它完成(輸出兩個文本文件),然後才能繼續。我執行:等待終端命令完成python

command=['python','segment.py','audio.wav','trans.txt','out1.txt','out2.txt'] 
cmd=subprocess.Popen(command).wait() 

它確實生成out1.txt和out2.txt幾乎immideatly,但他們是空的。當我從終端運行命令時,我會得到正確的out1.txt和out2.txt(幾分鐘後)。我應該使用其他一些操作命令嗎?

回答

0

使用通信:

cmd = subprocess.Popen(command) 
cmd.communicate() 
# Code to be run after execution finished