寫windowns下的警示程式,有一個警示聲音的實現,在python中有個winsound模組可以來實現,方法也很簡單:
import timeimport winsounddef play_music(): winsound.PlaySound('alert', winsound.SND_ASYNC) time.sleep(3) >import winsound PlaySound(sound, flags)
sound是音效檔名字,該檔案為wav格式的。flags為其播放的一些參數,如:
SND_LOOP
重複地播放聲音。SND_ASYNC標識也必須被用來避免堵塞。不能用 SND_MEMORY。
SND_MEMORY
提供給PlaySound()的 sound 參數是一個 WAV 檔案的記憶體映像(memory image),作為一個字串。
注意:這個模組不支援從記憶體映像中非同步播放,因此這個標識和 SND_ASYNC 的組合將掛起 RuntimeError。
SND_PURGE
停止播放所有指定聲音的執行個體。
SND_ASYNC
立即返回,允許聲音非同步播放。
SND_NODEFAULT
不過指定的聲音沒有找到,不播放系統預設的聲音。
SND_NOSTOP
不中斷當前播放的聲音。
SND_NOWAIT
如果聲音驅動忙立即返回。
MB_ICONASTERISK
播放 SystemDefault 聲音。
MB_ICONEXCLAMATION
播放 SystemExclamation 聲音。
MB_ICONHAND
播放 SystemHand 聲音。
MB_ICONQUESTION
播放 SystemQuestion 聲音。
MB_OK
播放 SystemDefault 聲音。
python蜂鳴,通過python讓電腦發聲:
import winsound
winsound.Beep(37, 2000)
37是頻率(Hz), 2000是蜂鳴持續多少毫秒(ms).
第一個參數frequency表示分貝數,大小在37到32767之間。第二個參數是期間,以毫秒為單位