在 Python 应用程序中安排每日任务

Schedule daily task in a Python app

总的来说,我在 Python 还很陌生,但我正在尝试创建一个小型后台应用程序,它将读取 excel 文件并每天向我发送电子邮件一些条件。我想知道解决这个问题的最佳方法是什么?我是否应该只使用某种循环,每隔几秒执行一次操作,然后从命令行执行脚本?有没有办法让它成为一个独立的后台应用程序?感谢您的回答。

看看http://apscheduler.readthedocs.org/en/3.0/

这是来自该站点的示例:

from datetime import datetime
import os

from apscheduler.schedulers.blocking import BlockingScheduler


def tick():
    print('Tick! The time is: %s' % datetime.now())


if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_executor('processpool')
    scheduler.add_job(tick, 'interval', seconds=3)
    print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))

try:
    scheduler.start()
except (KeyboardInterrupt, SystemExit):
    pass

编辑:我认为这是您问题的重点。然而重读,你想知道整个过程吗? -

  1. 如何读取 excel 文件

  2. 如何自动发送电子邮件

  3. 如何计时/安排函数调用

  4. 如何打包为桌面应用程序

这是一个问题。如果您也想让我详细说明这些要点,请告诉我