Python3 6 Schedule模組定時任務

2022-03-18 01:47:34 字數 2259 閱讀 4918

本文使用python的schedule模組、python訪問資料庫的框架sqlaichemy 實現了乙個:週期性讀取mysql 資料的小示例。

一,程式設計環境

pycharm2016,anaconda3 python3.6

需要安裝schedule模組,該模組**:

於是,使用 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

csvimport

time

from sqlalchemy import

create_engine

defget_conn():

engine = create_engine("

mysql+pymysql://root:password@localhost:3306/test?charset=utf8mb4")

conn =engine.connect()

return

conn

defquery():

sql = "

select * from user limit 10

"conn =get_conn()

return

conn.execute(sql)

defread_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 模組可以非常方便地實現:周期性地在每天的某個時間點上執行任務。其官方示例如下:

1

import

schedule

2import

time34

defjob():

5print("

i'm working...")

67 schedule.every(10).minutes.do(job)

8schedule.every().hour.do(job)

9 schedule.every().day.at("

10:30

").do(job)

10schedule.every().monday.do(job)

11 schedule.every().wednesday.at("

13:15

").do(job)

1213

while

true:

14schedule.run_pending()

15 time.sleep(1)

另外,關於 sqlalchemy 的中文資料感覺好少,而官網的示例看起來又比較困難。推薦一本英文版書籍:《essential sqlalchemy》。這本書講了很多可直接執行的示例程式,比官網上的示例要更容易理解。

原文:

python3 6 爬蟲例子

importurllib.request importre importos importurllib.erroraserror url 請求 request urllib.request.request url 爬取結果 response urllib.request.urlopen reques...

Mac 解除安裝Python3 6

mac 自帶的 python 已經能夠滿足我們的需要了,因此很多同學在安裝完 python 之後,又想要將其刪除,或者稱之為解除安裝。對於刪除 python,我們首先要知道其具體都安裝了什麼,實際上,在安裝 python 時,其自動生成 1 python framework,即 python 框架 ...

Python 3 6安裝教程

目前,python有兩個版本,乙個是2.x版,乙個是3.x版,這兩個版本是不相容的。本教程安裝的是python 3.6.1 amd64版本。python官網 特別要注意勾上add python 3.6 to path,然後點 install now 即可完成安裝。則代表安裝成功!python不是內部...