簡體   English   中英

在python中發生異常錯誤時播放聲音

[英]play a sound when the exception error occurs in python

我想使用python requests從另一個網站獲取一些數據。 但是有時服務器無法正確答復。

我在代碼中使用了tryexcept ,想在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM