Как запустить команду x в течение y секунд, когда условие выполнено в Python? - PullRequest
0 голосов
/ 06 мая 2019

У меня есть приложение, в котором я должен выполнить команду в течение y секунд, но только при выполнении условия. Как только время истекло, оно должно перейти к следующей строке.

Пример: Второй = 10

if i==1:
    print("Hello") # for 10 seconds

Он должен распечатать привет только в течение 10 секунд, а затем двигаться дальше.

Как мне добиться этого в Python?

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Я бы немного изменил предыдущий ответ:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        time.sleep(1) # <-- do not print hello too often !
        print("hello")

потому что в противном случае, по моим оценкам, будет напечатано "привет" примерно 10 345 123 раза:)

1 голос
/ 06 мая 2019

Просто добавьте временной цикл внутри вашего условия:

import time
if i==1:
    starttime=time.time()
    while time.time() < (starttime+10):
        print("hello")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...