我第一次使用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}$
有什么建议吗?在