2013-09-10 1 views
0

Как я могу напечатать «hello world» каждые 34 минуты на python? Сейчас я хватаю системное время, сравнивая его с моим последним временем записи, зацикливаясь (что является болью для 24-часовых часов), полосканием и повторением. Есть ли хороший и простой способ сделать это.Как я могу напечатать «hello world» каждые 34 минуты в python?

Проще говоря, как бы вы код цикла этот код каждые 34 минут:

печати ("Задача сделать каждые 34 минут")

+1

Использование 'time.sleep', как указано в ответах, возможно, вы хотите, но если по какой-то причине вам нужно фактически отслеживать время (например, для ведения журнала) , вы можете использовать 'datetime.datetime' и' datetime.timedelta', поэтому вам не нужно беспокоиться о 24-часовом часовом вопросе. –

ответ

6

Используйте time модуль:

from time import sleep 

while True: 
    print("Task to do every 34 minutes") 

    sleep(60 * 34) # argument is seconds 
+1

Вам нужно либо называть это как «sleep (60 * 34)», либо «import time». Прямо сейчас вы получите 'NameError' о' time'. – SethMMorton

+0

Да, вы правы - я забыл, что импортировал сон таким образом :) –

1

Это может быть решение:

import time 

while True: 
    print "hello world" 
    time.sleep(2040) 

Сон принимает аргумент как количество секунд onds so 60 * 34 = 2040.

+1

Возможно, вы имели в виду «from time import sleep»? – scohe001

+2

Ха! Кажется, что ответы сделали противоположные ошибки. – vroomfondel