如何在python中创建每天枚举的循环?

如何在python中创建每天枚举的循环?,python,loops,Python,Loops,我试图制作一个python程序,每天从网站收集特定数据。我已经知道如何从网站上删除数据,但我不知道如何循环每天收集一次数据 我已经研究了时间模块,但我不知道如何进行连续循环,每天获取数据 编辑:我正在使用windows。我仍然可以尝试使用cron,如果它有windows版本,或者类似的东西 您的最佳选择实际上是假设您使用的是Unix/Linux操作系统。最好依靠已经存在的技术,而不是重新发明轮子 简而言之,它将执行一项任务,该任务可以在一天中预定义的时间通过命令行执行 e、 g 您最好的选择实际

我试图制作一个python程序,每天从网站收集特定数据。我已经知道如何从网站上删除数据,但我不知道如何循环每天收集一次数据

我已经研究了时间模块,但我不知道如何进行连续循环,每天获取数据


编辑:我正在使用windows。我仍然可以尝试使用cron,如果它有windows版本,或者类似的东西

您的最佳选择实际上是假设您使用的是Unix/Linux操作系统。最好依靠已经存在的技术,而不是重新发明轮子

简而言之,它将执行一项任务,该任务可以在一天中预定义的时间通过命令行执行

e、 g


您最好的选择实际上是假设您使用的是Unix/Linux操作系统。最好依靠已经存在的技术,而不是重新发明轮子

简而言之,它将执行一项任务,该任务可以在一天中预定义的时间通过命令行执行

e、 g



你可能想做的是制作一个python程序,从网站收集当天的数据,然后使用一个作业调度器,比如每天运行一次脚本好吧,我对cron或任务调度器了解不多。我宁愿它只是在python程序中。但是谢谢。基于cron的方法在这里确实是更好的方法。但是,如果您想坚持使用python,代码的核心将如下所示:while True:time.sleep1 current\u time=time.strftimesome\u格式和一些比较。睡眠时间本身会对性能产生影响。睡眠1秒,循环,1秒不会占用明显的资源。睡眠0.001秒是可以的。你可能想做的是制作一个python程序,从网站收集当天的数据,然后使用作业调度程序,比如每天运行一次脚本。我对cron或任务调度程序了解不多。我宁愿它只是在python程序中。但是谢谢。基于cron的方法在这里确实是更好的方法。但是,如果您想坚持使用python,代码的核心将如下所示:while True:time.sleep1 current\u time=time.strftimesome\u格式和一些比较。睡眠时间本身会对性能产生影响。睡眠1秒,循环,1秒不会占用明显的资源。睡眠时间为0.001秒。这将随着时间的推移而变得不同步,因为系统上正在处理其他资源,例如,有时可能会等待25小时;这会导致时间本身发生变化->例如,每晚运行3次->每晚运行4次。当然,如果这很关键,您可以调用time.time来获取当前时间,然后将参数调整为time.sleep,以便获得所需的时间。谢谢,如果我要更新以获取当前时间,我将在何处以及如何执行此操作?time.time函数返回一个大的浮点值,即自1970年1月1日午夜以来的秒数。您可以通过调用time.localtime或time.gmtime来获取一天中的日期和时间。时间和日历模块中还有许多其他时间操纵功能。恐怕没有太多乐趣。这会随着时间的推移而变得不同步,因为系统上正在处理其他资源,例如,在某个时候它可能会等待25个小时;这会导致时间本身发生变化->例如,每晚运行3次->每晚运行4次。当然,如果这很关键,您可以调用time.time来获取当前时间,然后将参数调整为time.sleep,以便获得所需的时间。谢谢,如果我要更新以获取当前时间,我将在何处以及如何执行此操作?time.time函数返回一个大的浮点值,即自1970年1月1日午夜以来的秒数。您可以通过调用time.localtime或time.gmtime来获取一天中的日期和时间。时间和日历模块中还有许多其他时间操纵功能。恐怕没什么意思。我推荐这样使用这种方法,这意味着示例中的shell命令在python文件中需要一个python shebang,对吗?这是正确的,但我通常将其包装在一个shell脚本中,这样我就可以在脚本运行之前激活一个虚拟环境。我建议这样使用这种方法,这意味着示例中的shell命令在python文件中需要一个python shebang,对吗?这是正确的,但我通常将其包装在shell脚本中,以便在脚本运行之前激活虚拟环境
# minute hour day month day-of-week  shell command
  0      0    *   *     *            script1.sh             # runs every day at midnight
  0      *    *   *     *            rm ~/trash/*           # runs at the top of every hour
  30     12   14  *     *            echo "hi!"             # runs at 12h30 on the 14th of every month
  10     1    *   *     1            script2.py             # runs every monday at 01h10
import time
while True:
    take_data()  # you provide this one
    time.sleep(24.0 * 60.0 * 60.0)  # 24 hours in seconds