2010-12-17 42 views
19

Utilizando solo los módulos que vienen con una instalación estándar de python 2.6, ¿sería posible reproducir un simple pitido?Reproducir un pitido simple con python sin biblioteca externa

+0

Ver: http://stackoverflow.com/questions/13941/python-sound-bell – perimosocordiae

+0

por lo que tendría que pasar por el discurso del sistema operativo por defecto al programa de texto? Además, no estoy usando un Mac todo el tiempo. Esto debería ser multiplataforma. –

+0

@a sandwhich: Lea las * respuestas * en el enlace, no la pregunta. –

Respuesta

27

Si estás en un terminal de Unix, puede imprimir "\ a" para obtener una campana del terminal:

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

Por supuesto, que imprimirá una nueva línea también ... Así sys.stdout.write("\a") podría ser mejor. Pero se entiende la idea.

+3

Esto funciona en sistemas Windows también. –

+0

Ah, es bueno saberlo. Gracias. –

+7

también puede hacer 'print' \ a ",' y no hará newlineb – RodericDay

15

en 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 - interfaz de sonido de juego para Windows:

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

Consulte también: claro de la pantalla y el sonido para varias plataformas. (Receta Python) http://code.activestate.com/recipes/577588-clear-screen-and-beep-for-various-platforms/

+0

Me encantó esta respuesta Más – KingMak

+0

Gracias. Esto funciona en Windows :) –

Cuestiones relacionadas