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