Zdravím,
potreboval by som poradiť. Mám program v ktorom je nekonečný cyklus.
Tento cyklus stale caka na vstup od uzivatela. Potreboval by som to
spraviť tak že by stále čakal na ten vstup ale zároveň by aj
kontroloval čas a ak by užívateľ nič nezadal po 5minútach by sa
vypol.
Ďakujem za každú
potreboval by som poradiť. Mám program v ktorom je nekonečný cyklus.
Tento cyklus stale caka na vstup od uzivatela. Potreboval by som to
spraviť tak že by stále čakal na ten vstup ale zároveň by aj
kontroloval čas a ak by užívateľ nič nezadal po 5minútach by sa
vypol.
Ahoj,
tady hodne
: [python] Stopky
Zdravím,
potreboval by som poradiť. Mám program v ktorom je nekonečný cyklus.
Tento cyklus stale caka na vstup od uzivatela. Potreboval by som to spraviť tak
že by stále čakal na ten vstup ale zároveň by aj kontroloval čas a ak by
užívateľ nič nezadal po 5minútach by sa vypol
Sory všem za tapetování
http://ubuntuforums.org/showthread.php?t=715907
import time
print This
time.sleep(6)
print and that.
Akorát je třeba vykoumat, jak udělat, aby se z toho spánku probudil, když
přijde vstup.
Na takový věci sou ty vlákna, ne?? Ale tomu já nerozumim.
Je.
__
Ahoj,
pokud chceš čekání na vstup omezit nějakým časovým intervalem, máš
několik možností:
1) nastavit si alarm(), operační systém (funguje to na unixech) ti po
uplynutí zadané doby pošle SIGALRM, který nějak patřičně ošetříš,
2) spustit další vlákno, to na danou dobu uspat (time.sleep()),
Predpokladam ze tvuj problem neni ten cyklus, ale jak to udelat aby cekani na
vstup neblokovalo donekonecna.
Zpusobu je vic, co me tak z hlavy napada jako relativne nejjednodussi je
nechat si za pet minut dorucit signal z casovace, viz modul signal.
Python instaluje implicitni handler ktery
Zatiaľ ďakujem za rady ale asi som sa vyjadril zle. Potrebujem program
ktory bude cakat na vstup od uzivatela ale zaroven bude aj kontrolovat
ci ten vstup zadava. Ak povedzme nezada po 5minútach tak sa spustí
ďalšie vlákno s inou funkciou. cez Modul time to nejde pretoze kym
nezadam vstup tak sa
Zdravím,
při řešení stopek potřebuji změřit a pak také převést přesný čas do
čitelné podoby.
Čas zjišťuji pomocí modulu _time_:
import time
# ~
casStartu = time.time()
# ~
casStopu = time.time()
# ~
casCelkem = casStopu - casStartu
# ~
Dostávám float číslo _casCelkem_.
Může mi prosím někdo
a to jsou setiny.
From: python-boun...@py.cz [mailto:python-boun...@py.cz] On Behalf Of Ing.
Vladislav Ludík
Sent: 10 February 2009 16:35
To: Konference PyCZ
Subject: [python] stopky
Zdravím,
při řešení stopek potřebuji změřit a pak také převést přesný čas do čitelné
podoby.
Čas zjišťuji pomocí
Ing. Vladislav Ludík napsal(a), dne 10.2.2009 17:35:
Zdravím,
při řešení stopek potřebuji změřit a pak také převést přesný čas do
čitelné podoby.
Čas zjišťuji pomocí modulu _time_:
Dostávám float číslo _casCelkem_.
Může mi prosím někdo poradit, jak co nejelegantněji převést
_casCelkem_ na
Presne jak psal Pavel Kosina, na tohle je opravdu idealni datetime:
import datetime
start = datetime.datetime.now()
stop = datetime.datetime.now()
diff = stop - start
diff
datetime.timedelta(0, 6, 766000)
str(diff)
'0:00:06.766000'
Jirka
___
11 matches
Mail list logo