Форум сайта python.su
Кто подскажет как реализовать следующую задачу:
нужно ждать ввода параметра с клавиатуры 1 минуту, если ничего не введено, то завершить программу (это упрощенная версия :) )
Офлайн
Может потоки (threads)?
Офлайн
Если у вас *NIX, то смотрите в сторону select: http://docs.python.org/library/select.html?highlight=select#module-select
Офлайн
вот так можно через select
# coding: utf8
import select
import sys
loop = True
input = [ sys.stdin ]
r,w,e = select.select(input, [], [], 10)
for op in r:
if op == sys.stdin:
print ':',op.readline().rstrip()
print 'work'
print 'end'
Офлайн
Как-то много букв у вас получилось. Вот покороче слегка:
if select.select([sys.stdin], [], [], 60)[0]:
result = raw_input()
else:
print 'timeout expired'
Офлайн
Edэто я из исходника выдрал, есть лишнее
Как-то много букв у вас получилось. Вот покороче слегка:
Офлайн
Всем спасибо!
Офлайн