如何在Python中发出哔哔声?

642 阅读2分钟

如何在Python中发出哔哔声

要在你的Windows机器上用Python制作一个哔哔声。

  • 用以下方法导入库。import winsound
  • 调用windsound.Beep(frequency, duration) ,得到你想要的frequency (赫兹)和duration (毫秒)。
  • 例如,winsound.Beep(2000, 1500) 将发出2000赫兹的声音,持续1.5秒。

这里是相关的代码片段,可以复制和粘贴。

import winsound

# Set frequency to 2000 Hertz
frequency = 2000

# Set duration to 1500 milliseconds (1.5 seconds)
duration = 1500

# Make beep sound on Windows
winsound.Beep(frequency, duration)

你可以在这里发现更多Windows上Python的超级有趣的声音可能性。

Linux。如何在Python中发出哔哔声

要在你的Linux机器上用Python做一个哔哔声。

  • 在你的终端安装beep 库和apt-get install beep
  • 在你的终端中输入python 命令,打开一个Python shell。
  • 在你的Python shell中使用 [os](https://blog.finxter.com/exploring-pythons-os-module/)库,在你的Python shell中使用import os
  • 运行 [os.system()](https://blog.finxter.com/how-to-execute-system-commands-with-python/)函数,并传递"beep -f 2000 -l 1500" 字符串命令,在你的Linux系统上运行beep 命令,频率为2000 Hz,持续时间为1500 ms。你可以根据自己的频率和声音持续时间来设置相应的参数。

下面是代码。

$ apt-get install beep
$ python
>>> import os
>>> os.system("beep -f 2000 -l 1500")

与其说是os.system() ,客观上更好的方法是使用 [subprocess.Popen()](https://blog.finxter.com/how-to-execute-system-commands-with-python/#subprocessPopen)功能在你的机器上运行一个命令。

用于macOS、Win、Linux的Beepy模块

首先安装 [beepy](https://pypi.org/project/beepy/)库,从你的命令行、终端或shell--取决于你使用的操作系统。

$ pip install beepy

关于如何安装模块的更多信息,请访问这些博文。

安装后,你可以使用beepy 模块的beep() 功能从你的Python shell中启动七个不同的声音类型之一。

考虑一下这些不同的声音类型。

  • 1 : 'coin'
  • 2 : 'robot_error'
  • 3 : 'error'
  • 4 : 'ping'
  • 5 : 'ready'
  • 6 : 'success'
  • 7 : 'wilhelm'

你可以把给定的整数或字符串作为beep(sound) 函数的sound 参数。

例如,这两个函数调用将产生相同的声音。

beep(sound=1)
beep(sound='coin')

这应该适用于所有主要的操作系统。

ASCII钟形字符

在某些情况下,你可以简单地使用ASCII贝尔字符 '\a' ,并打印到标准输出。然而,它在我的Windows机器上并不工作。

print('\a')

然而,这种方法应该在macOS终端工作,并播放 系统警告声