Найти - Пользователи
Полная версия: Выполнение команды и время
Начало » Python для новичков » Выполнение команды и время
1
Serji_01
Кто подскажет как реализовать следующую задачу:

нужно ждать ввода параметра с клавиатуры 1 минуту, если ничего не введено, то завершить программу (это упрощенная версия :) )
UsCr
Может потоки (threads)?
Ed
Если у вас *NIX, то смотрите в сторону select: http://docs.python.org/library/select.html?highlight=select#module-select
o7412369815963
вот так можно через 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'
Ed
Как-то много букв у вас получилось. Вот покороче слегка:
if select.select([sys.stdin], [], [], 60)[0]:
result = raw_input()
else:
print 'timeout expired'
o7412369815963
Ed
Как-то много букв у вас получилось. Вот покороче слегка:
это я из исходника выдрал, есть лишнее
Serji_01
Всем спасибо!
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