[python] Jak systémově pípnout?
Pavel Reznicek
pavel.jindrich na tiscali.cz
Pondělí Květen 2 08:58:22 CEST 2005
Ahoj všichni,
používám wxPython, takže konečným řešením se pro mě stala tahle funkcička:
--------------------------------------
def Pyp():
import os
import moje as mo
d=os.path.dirname(mo.__file__)
wave=d+os.sep+"pyp.wav"
if wx.Platform=='__WXMSW__':
snd=wx.Sound(wave)
snd.Play()
else:
os.system('play %s &'%wave)
--------------------------------------
Samozřejmě to není jediné ani universální řešení, pouze to odráží, co mi
bylo nejvíc po ruce a co mi nejlépe fungovalo. Je z toho také vidět, že
jsem nerozchodil wx.Sound na linuxu...
Pavel
Pavel Reznicek napsal(a):
> Ahoj pythonýři,
>
> Děkuju Vám všem za poskytnuté rady. Přiznám se, že modul winsound jsem
> poněkud přehlédl - a stejně i beep() v modulu curses na Linuxu. Myslím,
> že to je to, co jsem potřeboval.
> No a samozřejmě že je jednoduché udělat si funkcičku, která zjistí, na
> které platformě běží, a podle toho se zachová.
> Teď mi prosím nechte nějaký čas na vyzkoušení Vašich rad.
>
> Mějte se hezky.
> Pavel
>
> Radek napsal(a):
>
>> Cau,
>>
>> jeste v DOSu se pouzival ASCII kod 7 na systemove pipnuti.
>>
>> Zkus tohle:
>>
>> soubor beep.py:
>> ------------------------
>> print chr(7)
>> ------------------------
>>
>> Funguje to na woknech, kdyz se to pusti z prikazove radky. Bohuzel
>> v IDLE to primo nefacha. Jak je to na Linuchu nevim.
>>
>> Mej se,
>> Radek
>>
>>
Další informace o konferenci Python