2013-11-28 5 views
5

Ich brauche einen Python Weg, um das System/Motherboard-Lautsprecher unabhängig von den Lautsprechern an meinem Computer zu piepsen. Ich habe die Lautsprecher nicht immer eingeschaltet, daher muss ich den Lautsprecher des Motherboards piepsen.Python-Bibliothek zu piepsen Motherboard-Lautsprecher

Alle Bibliotheken, die ich gesehen habe (besonders winsound), spielen nur einen Ton über die Lautsprecher an meinem Computer. Ich würde gerne den Lautsprecher des Systems/Motherboards piepsen.

Gibt es eine Möglichkeit, den Systemlautsprecher zu piepsen? Ich bin in Ordnung mit Windows-abhängigen Bibliotheken.

Antwort

2

einen Aufruf an die Befehlszeile verwenden:

>>> from subprocess import call 
>>> call(["echo", u'\x07']) 

Als $ echo ^G-^G das Zeichen für Motherboard Piepton ist - wird dieses Geräusch erzeugen, es mit Python zu tun, müssen Sie nur die comand auszuführen.

0

nur '\a' drucken

print '\a' # for python3, print('\a') 

nach stdout, wenn Sie

gedruckt werden, die nicht Newline wollen
print '\a\b', # for python3. print('\a\b', end='') 
sys.stdout.flush() 
+0

Was ist der Unterschied Weg zwischen der Verwendung und dem von aIKid empfohlen? – confused00

+1

Das Ergebnis ist das gleiche. '\ a' ist '\ x07'. Um jedoch ein Zeichen '\ a' zu drucken, müssen Sie 'echo' nicht als Unterprozess aufrufen, sondern nur drucken. echo ist ein einfacher Befehl zum Drucken. Warum nicht einfach in Python-Code drucken? – d2207197