我有一个python脚本,它在循环中启动一系列子进程:
for c in cmds:
subprocess.call(c, shell=True)
当脚本在终端中运行时,我尝试使用 Ctrl + C 或 Ctrl + D 但是,kbd>将继续启动下一个子流程。如何立即终止整个python脚本?
答案 0 :(得分:0)
可能发生的是ctrl-C被你的子进程拦截(在同一个终端上运行)并且永远不会进入你的Python脚本。您可以做的是检查subprocess.call
的返回值,以查看子进程是否被信号杀死,并决定是否要停止提交新进程。