Python3.6 Schedule模块定时任务(实例讲解)
作者:hapjin 时间:2022-08-14 15:55:00
一,编程环境
PyCharm2016,Anaconda3 Python3.6
需要安装schedule模块,该模块网址:https://pypi.python.org/pypi/schedule
打开Anaconda Prompt,输入:conda install schedule 提示:Package Not Found Error
于是,使用 pip 安装。由于Anaconda3 中已经自带了pip,如下图:
于是 cmd 命令行切换到 scripts 目录,执行 pip.exe install schedule 安装成功。这样就可以在PyCharm里面 import schedule 了
二, 在每天某个指定的时间点上,从数据库中查找数据然后写入 csv 文件
①使用 sqlalchemy 模块来建立数据库连接,关于windows 下 python3.6 for mysql 驱动安装,可参考:windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结
②使用schedule 模块来执行周期性任务。关于该模块的用法,可参考官网示例。
③使用csv模块将查询到的记录写入文件
整个完整代码如下:
import schedule
import codecs
import csv
import time
from sqlalchemy import create_engine
def get_conn():
engine = create_engine("mysql+pymysql://root:password@localhost:3306/test?charset=utf8mb4")
conn = engine.connect()
return conn
def query():
sql = "select * from user limit 10"
conn = get_conn()
return conn.execute(sql)
def read_mysql_to_csv(filename):
with codecs.open(filename=filename, mode='w') as f:
write = csv.writer(f, dialect='excel')
results = query()
for result in results:
write.writerow(result)
schedule.every().day.at("17:49").do(read_mysql_to_csv, "test")
while True:
schedule.run_pending()
time.sleep(10)
三,总结
schedule 模块可以非常方便地实现:周期性地在每天的某个时间点上执行任务。其官方示例如下:
import schedule
import time
def job():
print("I'm working...")
schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
while True:
schedule.run_pending()
time.sleep(1)
来源:http://www.cnblogs.com/hapjin/archive/2017/11/08/7805820.html
标签:Python3.6,Schedule,模块,定时任务
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
一个较新的ASP后门服务端实现代码
2011-02-16 10:41:00
Python字符串中查找子串小技巧
2022-04-16 10:58:04
asp函数遍历文件夹代码
2010-06-21 10:38:00
Python的时间模块datetime详解
2023-10-17 01:36:48
mysql 插入优化
2010-12-14 15:29:00
oracle join on 数据过滤问题
2009-07-14 21:17:00
asp如何正确理解MIME类型?
2010-06-28 18:21:00
python之array赋值技巧分享
2021-11-23 17:16:55
PHP行为型模式之责任链模式
2023-06-03 17:37:07
MySQL数据库临时文件究竟储存在哪里
2009-09-06 12:11:00
ASP基础知识介绍
2009-02-11 13:44:00
PHP实现抓取HTTPS内容
2023-11-14 12:45:14
![](https://img.aspxhome.com/file/2023/4/80514_0s.png)
redux-saga 初识和使用
2023-07-15 16:20:17
asp日期 时间 星期函数使用方法详解
2007-09-21 17:38:00
仿6room网站图片链接效果
2007-06-21 13:59:00
![](https://img.aspxhome.com/file/uploadpic/20075/2007511165137528.gif)
javascript与jsp发送请求到servlet的几种方式实例
2023-06-15 15:59:30
MSSQL存储过程分页,ASP存储过程分页
2009-09-11 12:50:00
简单且有用的Python数据分析和机器学习代码
2021-03-27 13:13:27
JavaScript动态调整图片尺寸
2009-11-23 12:20:00
站长如何活用"nofollow"标签
2008-05-13 12:40:00