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

发布于 2025-01-25 09:36:01 字数 127 浏览 2 评论 0原文

我想通过不断在计算机中检查当地时间来做到这一点。是否有一种方法可以通过不检查本地机器的时间来做到这一点? 我还想编程在本地计算机上的特定时间内不执行某些语句。假设它不会在下午5点至7点之间执行IF语句。 请感谢如果有人在这个话题上提供帮助。

I would like to do it by constantly checking local time in my computer. Is there also a way to do it by NOT checking with time of local machine?
I want to also program not execute certain statements during specific times on my local machine. Let's say it does not execute the if statement between 5 and 7 pm.
I would appreciate if someone helped in this topic, please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

歌枕肩 2025-02-01 09:36:01

假设我有一个列表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()为您提供当前的日期。由此,您可以使用小时属性获取当前小时,但小时为24小时格式。


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

Suppose I have a list lst in which I want to append numbers from 0 to 10, once per minute I can do this.

import time

lst = []

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

  time.sleep(60)

Now suppose in the example above, you don't want to append the numbers to the list if the current time is between 5 pm and 7 pm use this.

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() gets you the current datetime. From this, you can use hour attribute to get the current hour but the hour is in 24hr format.


These two are just arbitrary examples but would help you understand how you can code time into Python.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文