【问题标题】:How can I print "hello world" every 34 minutes in python? [duplicate]如何在 python 中每 34 分钟打印一次“hello world”? [复制]
【发布时间】:2013-09-10 17:55:26
【问题描述】:

如何在 python 中每 34 分钟打印一次“hello world”?现在我正在获取系统时间,将其与我上次录制的时间进行比较,循环播放(这对于 24 小时制来说很痛苦),冲洗并重复。有没有一种很好且简单的方法来做到这一点。

简单地说,你将如何每 34 分钟循环一次这段代码:

print("每 34 分钟要做的任务")

【问题讨论】:

  • 使用time.sleep 如答案中所述可能是您想要的选项,但如果由于某种原因您需要实际跟踪时间(例如用于记录),您可以使用@ 987654322@ 和 datetime.timedelta 这样您就不必担心 24 小时制问题。

标签: python python-2.7 time timer


【解决方案1】:

使用time 模块:

from time import sleep

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

    sleep(60 * 34)  # argument is seconds

【讨论】:

  • 您需要将其称为sleep(60 * 34),或使用import time。现在你会得到一个关于timeNameError
  • 是的,你是对的 - 我忘了我是这样输入 sleep 的 :)
【解决方案2】:

这可能是一个解决方案:

import time

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

Sleep 将参数作为秒数,因此 60*34 = 2040。

【讨论】:

  • 您的意思是“从时间导入睡眠”吗?
  • 哈!答案似乎犯了相反的错误。
猜你喜欢
  • 2012-10-06
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
  • 2014-01-10
  • 2017-07-24
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
相关资源
最近更新 更多