web-dev-qa-db-fra.com

Jouez un bip simple avec python sans bibliothèque externe

Utilisation des modules uniquement avec une norme python 2.6 Installation, serait-il possible de jouer un simple bip?

21
a sandwhich

Si vous êtes sur un terminal UNIX, vous pouvez imprimer "\ a" pour obtenir une cloche de terminal:

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

Bien sûr, cela imprimera également une nouvelle ligne ... alors sys.stdout.write("\a") pourrait être mieux. Mais vous avez l'idée.

31
David Wolever

Sous 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 - Interface au son pour Windows:

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

Voir aussi: Écran Effacer et bip pour différentes plates-formes. (Recette Python) http://code.activestate.com/recipes/577588-clear-screen-and-beep-for-various-platforms/

16
user3394963