如何在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终端工作,并播放 系统警告声。