如何在 Python 中安排代码执行?

How to schedule code execution in Python?

我有一个函数 运行ning 在 for 循环中。我的目标是每天在特定时间 运行,例如上午 10 点。

我的代码是:

def get_sql_backup_transfer(ip, folder,path_sec_folder,sec_folder,path):
    call(["robocopy",f'{ip}\{folder}', f'{path_sec_folder}{sec_folder}',"/tee","/r:5","/w:120","/S","/MIR",f"/LOG:{path}{sec_folder}.log"])


for i in sqlserverList :
    get_sql_backup_transfer(i['ip'] , i['folder'] , path_sec_folder ,i['sec_folder'] , path )

如何在每天上午 10 点自动运行此代码?

有一些方法可以做到这一点,但最好的方法是使用 'schedule' 包,我想
但是,在第一步中安装软件包:

pip install schedule

然后像下面的代码一样在您的代码中使用它:

import schedule

schedule.every().day.at("10:00").do(yourFunctionToDo,'It is 10:00')

当今使用的大多数操作系统都已经提供了相应的服务:

  • schtasks.exe(任务计划程序)在 ms-windows。
  • cron 在 UNIX-like 系统上,例如 Linux 和 *BSD。
  • launchd 在 macOS 上(尽管 cron 也应该有效)。

除非这些无法满足您的需求,否则我建议您使用它来支持自己编写。