Python中等待终端命令执行完毕

3

我有一个可以在终端中运行的Python脚本。然而,在我继续之前,需要等待它完成(输出两个文本文件)。我实现了以下操作:

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

它几乎立即生成out1.txt和out2.txt,但它们是空的。当我从终端运行命令时,经过几分钟后我才得到正确的out1.txt和out2.txt。我应该使用其他操作命令吗?

2个回答

1

1
使用通信:
cmd = subprocess.Popen(command)
cmd.communicate()
# Code to be run after execution finished

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接