我对Python很陌生,但是这里有:我正在设计一个代码,每隔8秒测量一次while循环中的某些内容,并根据该措施播放音乐。 它应该是这样的:
previous_state = 0
while loop_var:
#measure something here
state = measure_Result
if previous_state != state:
#change music
else: #continue to play the music until state changes
我对如何做到这一点有任何想法?音乐应该继续播放,直到状态改变,当它改变时,另一首音乐应该开始播放。
我尝试使用pyglet
,但我一直收到一个停止循环的错误。我也在研究线程,但它似乎有点超出我在Python中的舒适区域。错误就是这个:
加载库avbin时出现意外错误:[错误1114]
答案 0 :(得分:0)
从设计的角度来看,您可能希望将音乐播放服务放在一个单独的线程上,该线程会在应用程序状态发生变化时得到通知。我不确定你的错误意味着什么,但它可能是在一个不是为其设计的上下文中使用pyglet。
在python中进行线程攻击并不是太糟糕,而且有很多可用的教程。