在 python 中切换暂停 .sleep

Posted

技术标签:

【中文标题】在 python 中切换暂停 .sleep【英文标题】:Toggle pausing .sleep in python 【发布时间】:2021-08-23 20:00:57 【问题描述】:

这是我目前在按下某些键后正在使用的提醒

import keyboard
import time
import threading
from playsound import playsound

def handle():
    time.sleep(30)
    print("text")
    playsound("file location.wav")

while True:
    if keyboard.read_key() == "f4":
        t = threading.Thread(target=handle)
        t.start()

但是我希望添加一个选项,可以暂停正在播放的文件的倒计时,然后在再次按下时恢复它

我对 python 不是很好,任何帮助都是非常感谢

【问题讨论】:

【参考方案1】:

你好,祝你有美好的一天。

希望这会有所帮助(如果您坚持使用“线程”包!)

import keyboard
import time
import threading
from playsound import playsound

i = 30
stop_threads = True

def countdown():
    global stop_threads
    global i
    while i:
        if not stop_threads:
            print('Sec ' + str(i))
            time.sleep(1)
            i -= 1
        else:
            break
    else:
        print('Alarm!')
        playsound('file.wav')


while True:
    if keyboard.read_key() == "f4":
        t = threading.Thread(target=countdown)
        t.daemon = True
        stop_threads = False
        t.start()
    if keyboard.read_key() == "f3":
        stop_threads = True
        t.join()

【讨论】:

以上是关于在 python 中切换暂停 .sleep的主要内容,如果未能解决你的问题,请参考以下文章

python协程io自动切换--gevent

[oeasy]python0031_挂起进程_恢复进程_进程切换

在 HTML 音频播放器中切换播放/暂停按钮

切换播放/暂停以响应音频

MPMoviePlayerController 播放/暂停切换问题

python自动化脚本初学记录之句柄切换