我可以在 Python 中每 1 分钟将列表中每个项目的值增加 1 吗?

Can I increase the value of every item in the list by 1 in every 1 minute in Python?

我想通过不断地在我的电脑上查看当地时间来做到这一点。还有一种方法可以不检查本地机器的时间吗? 我还想在我的本地机器上的特定时间编程不执行某些语句。假设它在下午 5 点到 7 点之间不执行 if 语句。 如果有人对此主题提供帮助,我将不胜感激。

假设我有一个列表 lst,我想在其中添加从 0 到 10 的数字,我可以每分钟添加一次。

import time

lst = []

for i in range(10):
  lst.append(i)

  time.sleep(60)

现在假设在上面的示例中,如果当前时间在下午 5 点到晚上 7 点之间,您不想将数字附加到列表中,请使用此选项。

import datetime
lst = []

for i in range(10):
  current_hour = datetime.datetime.now().hour
  
  if current_hour >= 17 and current_hour < 19:
    pass

  else:
    lst.append(i)

datetime.datetime.now() 获取当前日期时间。由此,您可以使用 hour 属性获取当前小时,但该小时采用 24 小时格式。


这两个只是任意示例,但可以帮助您理解如何将时间编码到 Python。