Prerusenie alebo alternativa k funkcii raw_input() – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Prerusenie alebo alternativa k funkcii raw_input() – Python – Fórum – Programujte.comPrerusenie alebo alternativa k funkcii raw_input() – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Kubo
~ Anonymní uživatel
7 příspěvků
8. 4. 2008   #1
-
0
-

Zdravim. Potreboval by som pomoct. V pythone by som chcel spravit nasledujucu vec.
Moj program vypise niekolko moznosti
1. Ano
2. Nie
3. Mozno
...
Teraz chcem aby uzivatel vybral jednu z nich s tym, ze je obmedzeny nejakym casovym limitom, napriklad 10s.
Ak ubehne 10. sekunda, chcem aby sa nastavila nejaka defaultna hodnota napriklad 1.
Problem je v tom, ze ked vypisem moznosti v zdrojaku by mala nasledovat funkcia raw_input(), ktora by nacitala uzivatelov vstup. Lenze tato funkcia sa neukonci pokial uzivatel nic nevyberie a ja by som potreboval vediet akym sposobom tuto funkciu ukoncim. Mam dost pochybnosti ze nieco podobne v pythone funguje ale za spytanie nic nedam. Alebo potom moznost ze existuje nejaka alternativa k raw_input o com tie dost pochybujem. Ak ma niekto s podobnymi problemom skusenosti alebo to uz niekedy riesil nech prosim odpise. Budem vdacny za kazdu odpoved.
Dakujem

PS: Malo by to bezat pod Linuxom

Nahlásit jako SPAM
IP: 88.146.64.–
Reklama
Reklama
Koumes21
~ Anonymní uživatel
18 příspěvků
9. 4. 2008   #2
-
0
-

Doporučuji prostudovat modul threads, případně threading. Promiň, že ti to nepopíšu podrobněji, ale nemám čas. Buď tady ve fóru nebo jinde na netu určitě najdeš potřebné návody.

Nahlásit jako SPAM
IP: 212.24.152.–
pawlik0
Grafoman
Nahlásit jako SPAM
IP: 89.176.203.–
Sa Nata A Na. Howgh
Kubo
~ Anonymní uživatel
7 příspěvků
11. 4. 2008   #4
-
0
-

Diky chlapi, velmi ste mi pomohli. Inspiraciou mi bol pawlikov link, konkretne tento kod:



#!/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

Keby mal niekto podobny problem :)

Nahlásit jako SPAM
IP: 88.146.64.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 19 hostů

Podobná vlákna

Prerusenie cyklu — založil Anonymní uživatel

Seznam z raw_input — založil Pepa Rohlik

Nefungující raw_input() — založil kukla

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý