如何 运行 并同时破坏两个 python 脚本?
How to run and break two python scripts simultaneously?
我的问题如标题所述。我有两个 python 脚本,其中一个正在处理数据,将它们放入文件中,另一个通过 MQTT 转发文件的内容。
目前我正在运行宁这个shell脚本:
python3 detection/publisher.py &
python3 detection/demo.py &
然而,进程被赋予随机 PID,要停止它们,我需要杀死它们。
有没有办法同时 运行 这两个脚本并以高效 and/or 优雅的方式停止它们(例如使用键中断)?
这看起来很简单:
from time import sleep
from subprocess import Popen
p1 = Popen('python3 detection/publisher.py')
p2 = Popen('python3 detection/demo.py')
sleep(5)
p1.kill()
p2.kill()
当然,您可以检查某些情况,而不是 sleep()
,例如文件出现或击键。或者您可以使用类似 Queue
的东西在进程之间传递信息。
我的问题如标题所述。我有两个 python 脚本,其中一个正在处理数据,将它们放入文件中,另一个通过 MQTT 转发文件的内容。
目前我正在运行宁这个shell脚本:
python3 detection/publisher.py &
python3 detection/demo.py &
然而,进程被赋予随机 PID,要停止它们,我需要杀死它们。
有没有办法同时 运行 这两个脚本并以高效 and/or 优雅的方式停止它们(例如使用键中断)?
这看起来很简单:
from time import sleep
from subprocess import Popen
p1 = Popen('python3 detection/publisher.py')
p2 = Popen('python3 detection/demo.py')
sleep(5)
p1.kill()
p2.kill()
当然,您可以检查某些情况,而不是 sleep()
,例如文件出现或击键。或者您可以使用类似 Queue
的东西在进程之间传递信息。