首页 > 解决方案 > 无法让子进程结束/退出

问题描述

我正在使用该subprocess模块来执行mimic程序(在此处指定)。下面的代码成功地读取了一些文本并写入了一个 mp3 文件。

import subprocess

proc = subprocess.Popen(['mimic','-t','Hello','-o','hello.mp3'])

proc.stdin.close()
proc.wait()

但是,该过程永远不会结束/退出,而只是挂起。如果它有所作为,我最终会将其放入一个循环中以读取多个文本并编写多个 mp3 文件。我需要添加什么才能退出进程?

标签: pythonaudiosubprocess

解决方案


循环完成后可能会杀死或终止它。

proc.kill()

或者

proc.terminate()

推荐阅读