gpt4 book ai didi

python - 有效地更新计时器并在 python 中满足检查条件

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:12 25 4
gpt4 key购买 nike

这是一个每隔几分钟播放一次声音的简单脚本:

import pyglet
import time
from random import randint

music = pyglet.resource.media('input.wav', streaming=False)

def playSound():
music.play()

counter = 0
random = randint(300,900)
prevTime = 0

while True:
counter += time.time() - prevTime
prevTime = time.time()
if (counter>random):
playSound()
counter = 0
random = randint(300,900)

按预期工作,但它使用 100% CPU。有什么办法可以提高效率吗?我在这里完成的方式是“python”做事方式吗?

最佳答案

该方法取决于您是否需要脚本在等待期间执行任何其他操作。如果它只需要播放文件,那么下面的方法就足够了:

import pyglet
import time
import random

music = pyglet.resource.media('input.wav', streaming=False)

def playSound():
music.play()

while True:
time.sleep(random.randint(300, 900))
playSound()

time.sleep将在给定的秒数内暂停脚本的执行。因此它不会使用任何 CPU。

关于python - 有效地更新计时器并在 python 中满足检查条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32719906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com