使用Python每天安排一项工作



我想每天上午9:55运行一个作业,将数据帧加载到Excel工作表中。我能够弄清楚下面的代码,显然可以做到这一点。然而,当我运行代码时,它总是被困在执行模式中,没有任何结果。我基本上不想每天打开Pycharm来运行这些代码。我需要添加什么才能每天运行工作而不必做任何事情?

def job():
df=pd.DataFrame(np.random.randn(25).reshape(5, 5), index=[1, 2, 3, 4, 5], columns=['a', 'b', 'c', 'd', 'e'])
writer=pd.ExcelWriter('test.xlsx')
df.to_excel(writer,'Sheet1')
writer.save()

schedule.every().day.at("09:55").do(job)
while True:
schedule.run_pending()
time.sleep(1)

对于调度任务,您最好使用专门设计的软件。例如,在nix环境中,它可以是Cron。对于Win--可能是TaskScheduler。无论如何,您可能希望采用这种方法:https://stackoverflow.com/a/2725908/2822774

我有一个simmilar问题-你可以查看我的py_scheduler库https://github.com/kl09/py_scheduler最好控制应用程序中的schduler作业,为其制作一个特殊的微服务,也不要使用cron

最新更新