本文使用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另外,關於 sqlalchemy 的中文資料感覺好少,而官網的示例看起來又比較困難。推薦一本英文版書籍:《essential sqlalchemy》。這本書講了很多可直接執行的示例程式,比官網上的示例要更容易理解。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)
原文:
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不是內部...