python - 无法让子进程结束/退出
问题描述
我正在使用该subprocess
模块来执行mimic
程序(在此处指定)。下面的代码成功地读取了一些文本并写入了一个 mp3 文件。
import subprocess
proc = subprocess.Popen(['mimic','-t','Hello','-o','hello.mp3'])
proc.stdin.close()
proc.wait()
但是,该过程永远不会结束/退出,而只是挂起。如果它有所作为,我最终会将其放入一个循环中以读取多个文本并编写多个 mp3 文件。我需要添加什么才能退出进程?
解决方案
循环完成后可能会杀死或终止它。
proc.kill()
或者
proc.terminate()
推荐阅读
- facebook-graph-api - Messenger Bot:私人回复不适用于新创建的页面
- sed - 将 sed truncate x 行组合成一个查找命令
- react-native - react-native run-android 无法在 ubuntu 16.04 上运行
- python-3.x - python中的包pydub.AudioSegment在window7上不起作用?
- angular - 如何在选择下拉选项时显示 div
- python - 0.00003 使用 panda pd.read_excel 在 python 中读取时,excel 单元格中的值转换为 3e-05
- android - Android JobIntentService 权限错误
- jenkins - Jenkins 声明性管道中的 Groovy 错误
- java - Java小球跑出光标
- c - 共享标志的重定位编译问题