[python] Jak systémově pípnout?

Ivo Štolpa pussa na pussa.cz
Sobota Duben 2 10:20:18 CEST 2005


Pavel Reznicek napsal(a):

> Ivo Štolpa napsal(a):
>
>> Pavel J. Reznicek napsal(a):
>>
>>> Ahoj pythonýři,
>>>
>>> neví někdo z Vás, jak se dá vyvolat z Pythonu systémové pípnutí?
>>> Asi jako ve Windows, kde to vyvolává systémový zvuk "hvězdička", 
>>> pokud je definován. Delphi/Kylix, Visual Basic, Rapid-Q Basic - ty 
>>> všechny jazyky mají vestavěnou funkci Beep(), která to zařizuje.
>>>
>>> Našel jsem v modulu winaudiodev funkci Beep(), jenže já dělám také 
>>> na Linuxu, a tam mi tenhle wokenní modul není k ničemu.
>>>
>>> Např. KDE má také nastavený zvuk "systémový zvonek", ale netuším, 
>>> jestli  Python v těch všech svých dodávaných modulech má nějakou 
>>> multiplatformní funkci určenou zrovna k přehrání tohoto zvuku.
>>>
>>> Víte o tom někdo něco? Jestli ano, tak předem díky za odpověď.
>>>
>>> Pavel
>>
>> Ve Windows verzi Pythonu je k dispozici modul winsound. V něm je 
>> funkce Beep(). S Linuxem stále nejsem moc velký kamarád, ale tam je 
>> zase modul curses, kde je funkce beep(). Možná je to, co hledáš. O 
>> nějakém multiplatformním beepu nevím, ale na to se dá napsat 
>> funkcička, která si zjistí jestli je na windows nebo ne a podle toho 
>> použije ten správný beep.
>>
>> Ivo
>
>
> Funkce beep() z modulu curses možná funguje, ale musí se inicialisovat 
> konsolová obrazovka modulu curses a já s tím neumím pracovat a přijde 
> mi to trochu moc kvůli pípnutí, i když co by pro to člověk neudělal...
> Nevíš, jak zařídit, abych mohl takhle pípnout, ale přitom si úplně 
> nepodělal konsolový výstup? Já ho totiž docela potřebuju, a taky 
> konsolový vstup.
>
> Pavel

Upřímně, nevím. Já dělam pod Windows a tam používám print "\a" pro 
sprosté pípnutí, ale většinou přehrávám krátké wav něčím jako:
import winsound
winsound.PlaySound("error.wav",winsound.SND_FILENAME)
Jednou za čas pak zkusím svůj projekt pod Linuxem a řeším odchylky. 
Přiznám se ale bez mučení, že už jsem to neudělal půl roku a tak jsem 
pípání zatím neřešil. Budu tedy rád. když to tady někdo rozsekne a já to 
pak jen použiju. Podle dosavadních příspěvků to ale vypadá, že sice 
pípáme všichni, ale každý jinak. To nelze nedoplnit citátem z Černých 
baronů: "A tak to má byt".

Ivo

-- 
Ing. Ivo Štolpa

***********************************************
PUSSA software, Žižkova 13, 58601 Jihlava
e-mail: pussa na pussa.cz, ivo.stolpa na seznam.cz
stránky: http://www.pussa.cz
mobilní telefon: 602 735 124
pevná linka: 567 320 386
fax: 602 783 071
***********************************************





Další informace o konferenci Python