Форум сайта python.su
-1
Цель: Дать пользователю время для ввода переменной. Если ввод не произошел в течении 10 секунд - установить значение переменной по умолчанию и продолжить выполнение.
Хотел использовать такую структуру.
while time.sleep(10):
_char = int(input())
if char == 0:
_char = 3
К сожалению в ходе ввода значение переменной не сохраняется и через 10 секунд ей присваивается значение по умолчанию. Помогите :C
Офлайн
221
если unix то можно попробовать использовать signal модуль и некоторыми приемами это реализовать. Но кажется мне что решение уже есть и его можно нагуглить
Офлайн
0
А если Windows? Мне тоже недавно было нужно нечто подобное и универсальное найти!
Офлайн
61
https://docs.python.org/2/library/sched.html
как набросок
import time, threading def foo(): print(time.ctime()) threading.Timer(10, foo).start() foo() #output: #Thu Dec 22 14:46:08 2011 #Thu Dec 22 14:46:18 2011 #Thu Dec 22 14:46:28 2011 #Thu Dec 22 14:46:38 2011
Отредактировано ZerG (Фев. 7, 2017 23:22:57)
Офлайн