Найти - Пользователи
Полная версия: Разъясните по прерыванию процедуры ввода по таймауту.
Начало » Python для новичков » Разъясните по прерыванию процедуры ввода по таймауту.
1
Resperator
Цель: Дать пользователю время для ввода переменной. Если ввод не произошел в течении 10 секунд - установить значение переменной по умолчанию и продолжить выполнение.

Хотел использовать такую структуру.

while time.sleep(10):
_char = int(input())

if char == 0:
_char = 3

К сожалению в ходе ввода значение переменной не сохраняется и через 10 секунд ей присваивается значение по умолчанию. Помогите :C
JOHN_16
если unix то можно попробовать использовать signal модуль и некоторыми приемами это реализовать. Но кажется мне что решение уже есть и его можно нагуглить
Gamer05
А если Windows? Мне тоже недавно было нужно нечто подобное и универсальное найти!
ZerG
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB