[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