訂閱
糾錯
加入自媒體

python修煉day33!

2019-02-23 09:27
QYFabc
關(guān)注

今日內(nèi)容概述:

協(xié)程、正則表達(dá)式

昨日回顧

迭代器

iter   next

生成器

yield  關(guān)鍵字    代碼執(zhí)行到 yield 就會停止

next  進(jìn)行解阻塞

列表推導(dǎo)式: a = [x for x in range(10)]

生成器表達(dá)式:把列表推導(dǎo)式的 []  改成 ()

生成器函數(shù):加了 yield 的函數(shù)

今日內(nèi)容

gevent 庫

踩的坑:python3.7 版本對這個庫不太友好,重新?lián)Q成 python 3.6.4 的32位版本。

gevent 是對 greenlet 庫進(jìn)行封裝,greenlet 是對 yield 關(guān)鍵字進(jìn)行封裝

gevent.sleep()    在協(xié)程等待的時候,先去執(zhí)行下一個任務(wù)以此來實(shí)現(xiàn)多任務(wù)

from gevent import monkey

monkey.patch_all()      # monkey 可以把代碼中所有的延時換成 gevent

gevent.joinall([])   推薦這種方式

"""簡單的爬蟲,使用協(xié)程并發(fā)來下載兩張斗魚圖片"""import urllib.requestimport geventfrom gevent import monkeymonkey.patch_all()def downloader(img_name, img_url):    req = urllib.request.urlopen(img_url)    img_content = req.read()    with open(img_name, "wb") as f:        f.write(img_content)def main():    gevent.joinall([        gevent.spawn(downloader, "3.jpg",                     "https://rpic.douyucdn.cn/appCovers/2017/09/22/1760931_20170922133718_big.jpg"),        gevent.spawn(downloader, "4.jpg",                     "https://rpic.douyucdn.cn/appCovers/2017/09/17/2308890_20170917232900_big.jpg")    ])if __name__ == '__main__':    main()協(xié)程

協(xié)程依賴于線程,線程依賴于進(jìn)程。進(jìn)程消耗資源最大,線程其次,協(xié)程最小,正則

import re

ret = re.match(正則表達(dá)式,要匹配的數(shù)據(jù))

ret.group()  # 提取匹配出來的數(shù)據(jù)

1  2  下一頁>  
聲明: 本文由入駐維科號的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無評論

暫無評論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯
x
*文字標(biāo)題:
*糾錯內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號