python定时关闭进程_Python子进程,定时延迟后终止进程
我第一次使用Python和Raspberry Pi(它是pi2),并嘗試觸發一組定時命令。我已經解決了大部分問題,除了最后,我想殺死所有進程。在
邏輯如下:
--觸發名為“倒計時”的音頻文件(.wav)
--觸發另一個名為“dixie”的音頻文件(.wav)
--當dixie正在播放trigger時,一個wget命令觸發我相機上的照片
--繼續播放“dixie”,直到上一個wget完成執行
--當wget完成執行后,停止播放“dixie”
--觸發名為“掌聲”的最終音頻文件(.wav)
--停止所有音頻
基本上,wget是最重要的,播放的音頻文件只是為了在我的相機拍照時創作音樂。當wget結束,掌聲結束時,我想殺死所有的音頻,但是子流程.Popen“dixie”命令繼續播放(大約40秒長)。我怎樣才能在最后終止這個過程?在
以下是我目前為止的代碼:import os
import time
import subprocess
subprocess.call(["aplay countdown.wav"], shell=True)
subprocess.Popen(["aplay dixie.wav"], shell=True)
subprocess.call(["wget 'http://10.5.5.9/camera/SH?t=12345678&p=%01' -O-"], shell=True)
time.sleep(5)
subprocess.call(["aplay applause.wav"], shell=True)
subprocess.Popen.kill(["aplay dixie.wav"], shell=True)
一旦“掌聲”演奏完畢,我想殺死“迪克西”。在
我的代碼產生錯誤:
^{pr2}$
有什么建議嗎?在
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python定时关闭进程_Python子进程,定时延迟后终止进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python利用集合的无重复性_pyth
- 下一篇: 算法 判断多个点是否在同一圆周线上_凸包