使用python播放简单的蜂鸣声,无需外部库

a s*_*ich 21 python noise playback

仅使用标准python 2.6安装附带的模块,是否可以发出简单的哔声?

Dav*_*ver 31

如果你在Unix终端上,你可以打印"\ a"来获得终端铃:

>>> def beep():
...     print "\a"
>>> beep()
Run Code Online (Sandbox Code Playgroud)

当然,这也将打印换行...所以sys.stdout.write("\a")可能会更好.但是你明白了.

  • 你也可以做'打印'\ a",`,它不会做换行 (8认同)
  • @ Mathias711 ......实际上是一个比看起来更复杂的问题.在这种情况下,`print'\ a"`基本上与`sys.stdout.write("\ a \n")``相同; `sys.stdout.write("\ a")``并不总是有效,因为`sys.stdout`通常是行缓冲的(因此在写入换行符之前你不会"看到"写入).有关更多信息,请参阅http://stackoverflow.com/questions/3263672/python-the-difference-between-sys-stdout-write-and-print (3认同)

use*_*963 16

在Windows上:

import winsound         # for sound  
import time             # for sleep

winsound.Beep(440, 250) # frequency, duration
time.sleep(0.25)        # in seconds (0.25 is 250ms)

winsound.Beep(600, 250)
time.sleep(0.25)
Run Code Online (Sandbox Code Playgroud)

34.4.winsound - Windows的声音播放界面:

http://docs.python.org/2.6/search.html?q=sound&check_keywords=yes&area=default

另请参阅:清除各种平台的屏幕和蜂鸣声.(Python食谱) http://code.activestate.com/recipes/577588-clear-screen-and-beep-for-various-platforms/