На входе в действие? - PullRequest
       25

На входе в действие?

1 голос
/ 27 марта 2011

Эй, я работаю над проектом на python, который требует действия, которое занимает пару минут.Дело в том, что это занимает пару минут, и я бы хотел, чтобы пользователь мог нажать Enter, чтобы увидеть текущий статус действия.Как я могу сделать это в Python 2?

1 Ответ

0 голосов
/ 27 марта 2011

@ Space_C0wb0y правильно, индикатор выполнения - хорошее решение.Тем не менее, это демонстрирует один из способов сделать то, что вы просили.Отсюда немного кода: Неблокирующее чтение подпроцесса. ТРУБКА в python

import fcntl, os, sys

# make stdin a non-blocking file
fd = sys.stdin.fileno()
fl = fcntl.fcntl(fd, fcntl.F_GETFL)
fcntl.fcntl(fd, fcntl.F_SETFL, fl | os.O_NONBLOCK)

def enter_pressed():
    data = sys.stdin.read(1)
    return bool(data)

i = 0
while True:
    i += 1
    if enter_pressed():
        print(i)
...