如何阻止python脚本从终端启动多个子进程

如何阻止python脚本从终端启动多个子进程,python,terminal,subprocess,Python,Terminal,Subprocess,我有一个python脚本,它在循环中启动一系列子流程: for c in cmds: subprocess.call(c, shell=True) 当脚本在终端中运行时,我尝试用Ctrl+C或Ctrl+D停止它,但它将继续启动下一个子进程。如何一次终止整个python脚本 可能发生的情况是,ctrl-C被您的子进程(在同一终端上运行)截获,并且永远无法访问Python脚本。您可以做的是检查子进程的返回值。调用查看子进程是否被信号终止,并决定是否要停止提交新进程。我认为这是操作系统和开发环境

我有一个python脚本,它在循环中启动一系列子流程:

for c in cmds:
  subprocess.call(c, shell=True)

当脚本在终端中运行时,我尝试用Ctrl+C或Ctrl+D停止它,但它将继续启动下一个子进程。如何一次终止整个python脚本

可能发生的情况是,ctrl-C被您的子进程(在同一终端上运行)截获,并且永远无法访问Python脚本。您可以做的是检查
子进程的返回值。调用
查看子进程是否被信号终止,并决定是否要停止提交新进程。

我认为这是操作系统和开发环境(如果有)的一个功能。您使用什么作为平台?您是否尝试过使用Linux(CentOS)
kill-9
。是的,最后我用
kill-9
终止了它。ctrl+z通常也适用于此。该流程将继续创建子流程。可能不是OP需要的。