Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 3, 2017 21:28:56

Resperator
Зарегистрирован: 2015-11-10
Сообщения: 40
Репутация: +  -1  -
Профиль   Отправить e-mail  

Разъясните по прерыванию процедуры ввода по таймауту.

Цель: Дать пользователю время для ввода переменной. Если ввод не произошел в течении 10 секунд - установить значение переменной по умолчанию и продолжить выполнение.

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

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

if char == 0:
_char = 3

К сожалению в ходе ввода значение переменной не сохраняется и через 10 секунд ей присваивается значение по умолчанию. Помогите :C

Офлайн

#2 Фев. 3, 2017 23:42:14

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Разъясните по прерыванию процедуры ввода по таймауту.

если unix то можно попробовать использовать signal модуль и некоторыми приемами это реализовать. Но кажется мне что решение уже есть и его можно нагуглить



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Фев. 7, 2017 22:32:05

Gamer05
Зарегистрирован: 2017-02-07
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Разъясните по прерыванию процедуры ввода по таймауту.

А если Windows? Мне тоже недавно было нужно нечто подобное и универсальное найти!

Офлайн

#4 Фев. 7, 2017 23:20:39

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Разъясните по прерыванию процедуры ввода по таймауту.

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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version