亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓Python不等待命令結束?

如何讓Python不等待命令結束?

炎炎設計 2023-03-08 15:02:25
我正在制作語音助手,當我說“設置鬧鐘”時,程序凍結并等待鬧鐘設置的時間。所以在鬧鐘響起之前我不能和助理說話。這是代碼if 'alarm' in said:    engine.say('Set')    engine.runAndWait()    now = datetime.datetime.now()    alarm_time = datetime.datetime.combine(now.date(), datetime.time(int(said)))    time.sleep((alarm_time - now).total_seconds())    os.system("start alarm.mp3")如何忽略它或對程序做一些事情以使其不會凍結?也許還有其他設置鬧鐘的方法?幫助將不勝感激!
查看完整描述

1 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

您可以創建一個將在指定時間內運行的線程。sleep睡眠線程不會阻塞主線程,所以它會繼續執行。


import threading, time, os


def thread_func(seconds):

    time.sleep(seconds)

    os.system("start alarm.mp3")


threading.Thread(

    target=thread_func,

    args=((alarm_time - now).total_seconds(), ),

    daemon=True

).start()

# Do something else here

os.system 將阻止執行,但應該相當快。


查看完整回答
反對 回復 2023-03-08
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號