[python] Jak udělat odpočítávání?
Jan Martinek
honza na dp.fce.vutbr.cz
Pátek Září 14 08:14:54 CEST 2007
Mazlík wrote:
> 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 :-)
>
Zaprvé píšu s křížkem po funuse a zadruhé tohle řešení bude fungovat jen
na operačních systémech, což už poznamenal regnarG. Takže si toho
nevšímejte :-)
#!/usr/bin/python
import sys, select
r = select.select([sys.stdin], [], [], 5)
if r[0]:
choice = sys.stdin.readline()
else:
choice = 'default\n'
print 'Tvoje volba:', choice
--
Jan Martinek
Další informace o konferenci Python