如何在 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
也应该有效)。
除非这些无法满足您的需求,否则我建议您使用它来支持自己编写。
我有一个函数 运行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
也应该有效)。
除非这些无法满足您的需求,否则我建议您使用它来支持自己编写。