[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