v module threading je Timer() Mozno by to slo urobit nejako takto:
-------------------------------------------------------- import sys,threading def timeout(): global t print "*******" print "Timeout period expired !" t.cancel() # nefunguje def inp(): global t s=raw_input('Enter something: ') if s != '': print "You have entered this: %s" % s t.cancel() if __name__ == '__main__': t = threading.Timer(5.0, timeout) t.start() # after n seconds, timeout will be printed inp() -------------------------------------------------------- "Mazlík" <[EMAIL PROTECTED]> Sent by: [EMAIL PROTECTED] 13.09.2007 15:18 Please respond to Konference PyCZ <python@py.cz> To python@py.cz cc Subject [python] Jak udělat odpočítávání? Ahoj :-) Potřebuju udělat script, kde by hned na začátku byl raw_input a odpočítávání. Např: rozcestik = raw_input() ----------------------- Napište číslo podle nabídky a stiskněte ENTER (1) Start (2) Konfigurace (3) Napoveda (4) Konec ----------------------- A teď chci, aby uživatel měl na tuto volbu např: 10 vteřin a pokud nic neudělá, tak se do proměnné "rozcestik" vloží hodnota třeba "1" (Jako kdyby místo něj napsal třeba jedničku a enter :-)) Pak mě napadla druhá varianta, že pokud by se script / program spustil s určitým argumentem, tak by ta nabídka volby vůbec nebyla a proměnné by se hodnota přiřadila sama. Jenže já pak potřebuju udělat .exe (py2exe) a nejsem si jistý, jestli by toto argumenty fungovali na 100pro a hlavně je to otrava psát parametry pro spuštění :) Mockrát dík :-) _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python Mgr. Ing. Roman MIKLÓŠ Prvá stavebná sporiteľňa a.s. Bajkalská 30, P. O. Box 48 829 48 Bratislava 25 Tel.: +421/ 2 / 582 31 174 Fax: +421/ 2 / 582 31 109 _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python