python中发生异常错误时播放声音

Ami*_*mir 3 python

我想使用 python 从另一个网站获取一些数据requests。但有时服务器无法正确回复。

我在我的代码中使用了tryandexcept并且想在 except 块中播放声音。

我已经尝试了以下方法:

import winsound

try:
    #do something
except:
    winsound.Beep(400,400)
Run Code Online (Sandbox Code Playgroud)

这段代码在我执行时不起作用。它只是引发了异常。

kal*_*ann 6

确保 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
Run Code Online (Sandbox Code Playgroud)