我想每天早上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)
答案 0 :(得分:1)
对于计划任务,最好使用专为此目的设计的软件。 例如,在 nix环境中,它可能是Cron。 对于Win -可能是TaskScheduler。 无论如何,您可能希望采用这种方法: https://stackoverflow.com/a/2725908/2822774
答案 1 :(得分:0)
我遇到了类似的问题-您可以看到我的py_scheduler库 https://github.com/kl09/py_scheduler 最好控制应用程序中的schduler作业,为其提供特殊的微服务,而不要使用cron