如何在Python中调度代码执行?

ash*_*kan 5 python scheduled-tasks python-3.x

我有一个在循环内运行的函数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 )
Run Code Online (Sandbox Code Playgroud)

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

Ham*_*mid 2

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

pip 安装时间表

然后在您的代码中使用它,如以下代码:

import schedule

schedule.every().day.at("10:00").do(yourFunctionToDo,'It is 10:00')
Run Code Online (Sandbox Code Playgroud)