web-dev-qa-db-ja.com

python外部ライブラリなしで簡単なビープ音を鳴らす

標準のpython 2.6インストールが付属しているモジュールのみを使用すると、単純なビープ音を鳴らすことができますか?

21
a sandwhich

Unixターミナルを使用している場合は、「\ a」を出力してターミナルベルを取得できます。

_>>> def beep():
...     print "\a"
>>> beep()
_

もちろん、それも改行を出力します…ですから、sys.stdout.write("\a")の方が良いかもしれません。しかし、あなたはアイデアを得ます。

31
David Wolever

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)

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/

16
user3394963