Какой самый простой способ запустить мою программу на одну минуту, а затем приостановить ее на одну минуту? - PullRequest
1 голос
/ 22 января 2020

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

 import time
 while True:
     print("This prints once a minute.")
     time.sleep(60) # Delay for 1 minute (60 seconds).

Ответы [ 3 ]

1 голос
/ 22 января 2020

Чтобы напечатать сообщение постоянно в течение минуты, затем подождать минуту, а затем повторять бесконечно, вы можете использовать следующее:

import time
while True:
    s = time.time()
    while time.time() < s + 60:
        print("Message")
    time.sleep(60)
1 голос
/ 22 января 2020

Вы можете отслеживать, когда вы начинаете свою минуту, а затем подождите 60 секунд. Каждые 60 секунд вы переключаете состояние is_printing.

import time

is_printing = False
while True:
    is_printing = not is_printing
    start_time = time.time()
    while time.time() - start_time < 60:
        if is_printing:
            print("Printing this for a minute.")
1 голос
/ 22 января 2020

Если вы хотите распечатать сообщение каждую секунду в течение одной минуты. Вы можете сделать что-то вроде ниже:

import time
original_time = time.time()
while time.time() < original_time + 60:
    print("This prints every second for one minute")
    time.sleep(1)

Это то, что вы ищете?

...