在 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
编辑:我认为这是您问题的重点。然而重读,你想知道整个过程吗?
-
如何读取 excel 文件
如何自动发送电子邮件
如何计时/安排函数调用
如何打包为桌面应用程序
这是一个问题。如果您也想让我详细说明这些要点,请告诉我
总的来说,我在 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
编辑:我认为这是您问题的重点。然而重读,你想知道整个过程吗? -
如何读取 excel 文件
如何自动发送电子邮件
如何计时/安排函数调用
如何打包为桌面应用程序
这是一个问题。如果您也想让我详细说明这些要点,请告诉我