[英]play a sound when the exception error occurs in python
我想使用python requests
從另一個網站獲取一些數據。 但是有時服務器無法正確答復。
我在代碼中使用了try
和except
,想在except塊中播放聲音。
我已經嘗試了以下方法:
import winsound
try:
#do something
except:
winsound.Beep(400,400)
當我執行此代碼時,它不起作用。 它只是引發異常。
確保winsound確實有效,否則請向我們顯示完整代碼。
此示例使用跨平台兼容的響鈴字符\\a
並工作:
import sys
def bell():
sys.stdout.write('\r\a')
sys.stdout.flush()
def riskyFunction():
raise Exception("I am an exception")
try:
riskyFunction()
except Exception as e:
bell()
raise e
對於Windows
import winsound
duration = 1000 # milliseconds
freq = 440 # Hz
winsound.Beep(freq, duration)
其中freq是頻率(單位為Hz),持續時間以毫秒為單位。
在Linux和Mac上
import os
duration = 1 # seconds
freq = 440 # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))
嘗試這個
import winsound
duration = 1000 # milliseconds
freq = 440 # Hz
def makeSound():
winsound.Beep(freq, duration)
def makeException():
raise Exception()
try:
makeException()
except Exception as e:
makeSound()
raise e
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.