Python3.6 Schedule模塊定時任務(實例講解)
一,編程環(huán)境
PyCharm2016,Anaconda3 Python3.6
需要安裝schedule模塊,該模塊網(wǎng)址:https://pypi.python.org/pypi/schedule
打開Anaconda Prompt,輸入:conda install schedule 提示:Package Not Found Error
于是,使用 pip 安裝。由于Anaconda3 中已經(jīng)自帶了pip,如下圖:

于是 cmd 命令行切換到 scripts 目錄,執(zhí)行 pip.exe install schedule 安裝成功。這樣就可以在PyCharm里面 import schedule 了
二, 在每天某個指定的時間點上,從數(shù)據(jù)庫中查找數(shù)據(jù)然后寫入 csv 文件
①使用 sqlalchemy 模塊來建立數(shù)據(jù)庫連接,關于windows 下 python3.6 for mysql 驅(qū)動安裝,可參考:windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安裝Mysql驅(qū)動總結(jié)
②使用schedule 模塊來執(zhí)行周期性任務。關于該模塊的用法,可參考官網(wǎng)示例。
③使用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)
三,總結(jié)
schedule 模塊可以非常方便地實現(xiàn):周期性地在每天的某個時間點上執(zhí)行任務。其官方示例如下:
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)
以上這篇Python3.6 Schedule模塊定時任務(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Windows環(huán)境下如何使用Pycharm運行sh文件
這篇文章主要介紹了Windows環(huán)境下如何使用Pycharm運行sh文件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02
優(yōu)化Python代碼使其加快作用域內(nèi)的查找
這篇文章主要介紹了優(yōu)化Python代碼使其加快作用域內(nèi)的搜索,文中介紹了CPython相關的C代碼來對查找功能進行優(yōu)化,加快搜索的速度,需要的朋友可以參考下2015-03-03
pandas數(shù)據(jù)處理之 標簽列字符轉(zhuǎn)數(shù)字的實現(xiàn)
這篇文章主要介紹了pandas數(shù)據(jù)處理之 標簽列字符轉(zhuǎn)數(shù)字的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
python處理multipart/form-data的請求方法
今天小編就為大家分享一篇python處理multipart/form-data的請求方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python3 ffmpeg視頻轉(zhuǎn)換工具使用方法解析
這篇文章主要介紹了Python3 ffmpeg視頻轉(zhuǎn)換工具使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
python 在某.py文件中調(diào)用其他.py內(nèi)的函數(shù)的方法
這篇文章主要介紹了python 在某.py文件中調(diào)用其他.py內(nèi)的函數(shù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
python使用requests實現(xiàn)發(fā)送帶文件請求功能
這篇文章主要介紹了python使用requests實現(xiàn)發(fā)送帶文件請求,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
python3安裝pip3(install pip3 for python 3.x)
這篇文章主要為大家詳細介紹了install pip3 for python 3.x,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04

