如何终止以subprocess.run(python-pyscript1.py&;python-pyscript2.py&;python3-pyscript3.py)启动的所有进程

如何终止以subprocess.run(python-pyscript1.py&;python-pyscript2.py&;python3-pyscript3.py)启动的所有进程,python,python-3.x,subprocess,Python,Python 3.x,Subprocess,我正在运行一个python3脚本,用tensorflow和网络摄像头跟踪对象。脚本不断地将坐标输出到memcache。我使用两个单独的脚本来转动相机的x轴和y轴,因为我将尝试不同轴的不同类型的电机和驱动器。如果我分开开始,一切都会好起来的 现在,我尝试使用subprocess.run()命令同时运行所有脚本。在发生错误的情况下,我希望所有这些处理被终止并运行“stopmotors.py”脚本 我还尝试了不同的方法来实现以下目标: except: tracking.kill() s

我正在运行一个python3脚本,用tensorflow和网络摄像头跟踪对象。脚本不断地将坐标输出到memcache。我使用两个单独的脚本来转动相机的x轴和y轴,因为我将尝试不同轴的不同类型的电机和驱动器。如果我分开开始,一切都会好起来的

现在,我尝试使用subprocess.run()命令同时运行所有脚本。在发生错误的情况下,我希望所有这些处理被终止并运行“stopmotors.py”脚本

我还尝试了不同的方法来实现以下目标:

except:
    tracking.kill()
    subprocess.run("python ~/motorhat/stopmotors.py")
    exit()

目前我无法终止并退出程序循环

是否有使用
子流程运行的原因?这将阻止,直到该过程完成。使用
subprocess.Popen
管理多个子流程的生存期要容易得多。使用
subprocess.run
有什么原因吗?这将阻止,直到该过程完成。使用
subprocess.Popen
,管理多个子流程的生命周期要容易得多。
except:
    tracking.kill()
    subprocess.run("python ~/motorhat/stopmotors.py")
    exit()