2010-12-17 13 views
19

Używając tylko modułów dostarczanych z standardową instalacją Pythona 2.6, czy można odtwarzać prosty dźwięk?Odtwarzanie prostego sygnału dźwiękowego za pomocą pythona bez biblioteki zewnętrznej

+0

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

+0

Więc musiałbym przejść przez domyślną komunikację os do programu tekstowego? Poza tym nie używam komputera Mac przez cały czas. Musiałaby to być platforma krzyżowa. –

+0

@a sandwhich: Przeczytaj * odpowiedzi * pod linkiem, a nie pytanie. –

Odpowiedz

27

Jeśli jesteś na terminalu Unix, można wydrukować „\ a”, aby uzyskać końcową dzwonek:

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

oczywiście, że będzie wydrukować przełamane też ... Więc sys.stdout.write("\a") może być lepiej. Ale masz pomysł.

+3

Działa to również w systemach Windows. –

+0

Ach, dobrze wiedzieć. Dzięki. –

+7

możesz także zrobić "print" \ a "," i to nie zrobi newlineb – RodericDay

15

na oknach:

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 - interfejs dźwięku szans dla Windows:

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

Zobacz także: Przezroczysty ekran i dźwięk dla różnych platform. (Python recipe) http://code.activestate.com/recipes/577588-clear-screen-and-beep-for-various-platforms/

+0

Ta odpowiedź podobała się – KingMak

+0

Dzięki. Działa to w oknach :) –

Powiązane problemy