【发布时间】:2014-08-12 07:38:55
【问题描述】:
我正在运行一个我希望在按下某个按钮时停止的程序。
我正在考虑在后台运行该进程,以便在此过程中的任何时间都可以按下按钮并停止它。
我从文档中阅读了有关 subprocess 的内容,但我是初学者,我不知道如何使用它,感谢任何帮助。
def put(command):
os.system(command)
if direct == "":
time.sleep(.5)
arg1 = put("sudo ffmpeg -i \"" + q3 + "\" -f s16le -ar 22.05k -ac 1 - | sudo ./pifm - " + str(freq))
subprocess.Popen(arg1)
while True:
if RPIO.input(25) == GPIO.LOW: #if button is pushed, kill process (arg1)
Popen.terminate()
【问题讨论】:
-
你是想让python程序杀死其他进程,还是让它自己杀死?
-
@aruisdante 我正在尝试终止运行的 arg1 命令,运行它需要一段时间,并且我希望能够在按下按钮时停止它。感谢您的回复!
标签: python python-2.7 subprocess popen os.system