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

于是 cmd 命令行切換到 scripts 目錄,執(zhí)行 pip.exe install schedule 安裝成功。這樣就可以在PyCharm里面 import schedule 了
二, 在每天某個(gè)指定的時(shí)間點(diǎn)上,從數(shù)據(jù)庫(kù)中查找數(shù)據(jù)然后寫(xiě)入 csv 文件
①使用 sqlalchemy 模塊來(lái)建立數(shù)據(jù)庫(kù)連接,關(guān)于windows 下 python3.6 for mysql 驅(qū)動(dòng)安裝,可參考:windows10 下使用Pycharm2016 基于A(yíng)naconda3 Python3.6 安裝Mysql驅(qū)動(dòng)總結(jié)
②使用schedule 模塊來(lái)執(zhí)行周期性任務(wù)。關(guān)于該模塊的用法,可參考官網(wǎng)示例。
③使用csv模塊將查詢(xún)到的記錄寫(xiě)入文件
整個(gè)完整代碼如下:
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 模塊可以非常方便地實(shí)現(xiàn):周期性地在每天的某個(gè)時(shí)間點(diǎn)上執(zhí)行任務(wù)。其官方示例如下:
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模塊定時(shí)任務(wù)(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)定時(shí)任務(wù)
- Python3實(shí)現(xiàn)定時(shí)任務(wù)的四種方式
- python BlockingScheduler定時(shí)任務(wù)及其他方式的實(shí)現(xiàn)
- python 實(shí)現(xiàn)定時(shí)任務(wù)的四種方式
- Linux下Python腳本自啟動(dòng)與定時(shí)任務(wù)詳解
- 對(duì)Python定時(shí)任務(wù)的啟動(dòng)和停止方法詳解
- Python中定時(shí)任務(wù)框架APScheduler的快速入門(mén)指南
- 詳解使用python crontab設(shè)置linux定時(shí)任務(wù)
- python Celery定時(shí)任務(wù)的示例
- Python中實(shí)現(xiàn)定時(shí)任務(wù)詳解
相關(guān)文章
Python代碼解決RenderView窗口not found問(wèn)題
這篇文章主要介紹了Python代碼解決RenderView窗口not found問(wèn)題,需要的朋友可以參考下2016-08-08
解決python cv2.imread 讀取中文路徑的圖片返回為None的問(wèn)題
這篇文章主要介紹了解決python cv2.imread 讀取中文路徑的圖片返回為None的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python繪制分段函數(shù)的實(shí)現(xiàn)示例
本文主要介紹了Python繪制分段函數(shù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Pytorch實(shí)現(xiàn)將模型的所有參數(shù)的梯度清0
這篇文章主要介紹了Pytorch實(shí)現(xiàn)將模型的所有參數(shù)的梯度清0,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說(shuō)明
這篇文章主要介紹了Python函數(shù)之iterrows(),iteritems(),itertuples()的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Python 字符串處理特殊空格\xc2\xa0\t\n Non-breaking space
今天遇到一個(gè)問(wèn)題,使用python的find函數(shù)尋找字符串中的第一個(gè)空格時(shí)沒(méi)有找到正確的位置,下面是解決方法,需要的朋友可以參考下2020-02-02
python 使用matplotlib 實(shí)現(xiàn)從文件中讀取x,y坐標(biāo)的可視化方法
今天小編就為大家分享一篇python 使用matplotlib 實(shí)現(xiàn)從文件中讀取x,y坐標(biāo)的可視化方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07

