Python 发出哔哔声

Fariba Laiq 2023年1月30日 2022年5月17日
  1. 在 Python 中使用 winsound 库发出哔声
  2. 在 Python 中使用 pygame 发出哔声
  3. 在 Python 中使用 Bell 字符发出哔声
Python 发出哔哔声

python 中的哔声可以在很多情况下使用。例如,我们可以在扫描条形码时使用该哔声。就像在商场里,当业务员扫描商品条码时,会响起的一声,说明条码已经扫描成功。有很多方法可以完成这项任务。其中一些解释如下。

在 Python 中使用 winsound 库发出哔声

winsound 是 python (windows) 中的内置库,无需安装。这是一个有用的哔声 API,用于播放任何声音。我们可以播放我们指定的声音,也可以使用它的内置方法 Beep() 生成哔声。在 Beep() 函数调用中,我们还可以指定 beepdurationfrequency。要使用 winsound 库生成 beep,我们将调用其 Beep() 方法,在此方法调用中,我们将指定持续时间为 1 秒,频率为 2000 Hz。

示例代码:

# Python 3.x
import winsound
frequency = 2000
duration = 1000
winsound.Beep(frequency, duration)

在 Python 中使用 pygame 发出哔声

pygame 是一个包含许多视频游戏开发模块的跨平台库。它有许多模块用于处理不同类型的媒体,例如音频、视频和图形。我们可以使用这个库的 mixer 模块轻松播放任何声音。

我们还必须在此处为声指定我们的 wav 文件。首先,我们必须从互联网上下载任何声并将其上传到我们的 python 环境目录。使用 jupyter notebook,我们可以轻松地将 wav 文件上传到我们的主目录中。

示例代码:

# Python 3.x
from pygame import mixer
mixer.init() 
beep=mixer.Sound("bell.wav")
beep.play()

在 Python 中使用 Bell 字符发出哔声

产生哔声的最简单方法之一是在 print 语句中使用响铃字符 i-e '\a'。此方法不需要任何额外的包来导入。

注意
此方法不适用于每个终端或操作系统。

示例代码:

# Python 3.x
print('\a')
Author: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn