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

在Python应用程序中安排每日任务,python,windows,scheduled-tasks,Python,Windows,Scheduled Tasks,一般来说,我对Python比较陌生,但我正在尝试创建一个小的后台应用程序,在某种情况下,它可以读取excel文件并每天向我发送电子邮件。我想知道最好的办法是什么?我是否应该使用某种循环,每隔几秒钟执行一次操作,然后从命令行执行脚本?有没有办法把它变成一个独立的后台应用程序?谢谢你的回答。看看 以下是该网站的一个示例: from datetime import datetime import os from apscheduler.schedulers.blocking import Block

一般来说,我对Python比较陌生,但我正在尝试创建一个小的后台应用程序,在某种情况下,它可以读取excel文件并每天向我发送电子邮件。我想知道最好的办法是什么?我是否应该使用某种循环,每隔几秒钟执行一次操作,然后从命令行执行脚本?有没有办法把它变成一个独立的后台应用程序?谢谢你的回答。

看看

以下是该网站的一个示例:

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
编辑:我想这是你问题的重点。然而,重读一遍,你想知道整个过程吗? -

  • 如何读取excel文件

  • 如何使电子邮件自动化

  • 如何安排函数调用的时间

  • 如何打包为桌面应用程序


  • 这是一个很复杂的问题。如果您还想让我详细说明这些要点,请告诉我

    您使用的是哪种操作系统?请设置脚本以使用Windows任务计划程序重复运行。它可以运行任何类型的程序,包括
    python.exe C:\path\to\the\script.py
    之类的内容。启动时,您必须使用启动任务来运行python脚本,这样您就不会忘记在系统重新启动时启动它。您可以将“threading.Timer”与from“datetime import datetime”结合使用,以了解更多信息,请参阅-是的,我正在使用Windows,我考虑了任务调度器,但后来我想,如果其他人想下载这个脚本呢?所以我想知道如何把它变成一个独立的应用程序@亚历山大-谢谢你的提示!我不会想到这个问题的。谢谢你的回答!实际上,我以前查看过这个库,只是不确定如何实现它。嗯,我算出了前两点(电子邮件和excel),但我的问题更倾向于最后两点(日程安排和套餐)。你能详细说明最后一点吗?