訂閱
糾錯(cuò)
加入自媒體

python修煉day33!

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

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

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

昨日回顧

迭代器

iter   next

生成器

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

next  進(jìn)行解阻塞

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

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

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

今日內(nèi)容

gevent 庫(kù)

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

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

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

from gevent import monkey

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

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

"""簡(jiǎn)單的爬蟲(chóng),使用協(xié)程并發(fā)來(lái)下載兩張斗魚(yú)圖片"""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é)程依賴(lài)于線(xiàn)程,線(xiàn)程依賴(lài)于進(jìn)程。進(jìn)程消耗資源最大,線(xiàn)程其次,協(xié)程最小,正則

import re

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

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

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

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

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

暫無(wú)評(píng)論

暫無(wú)評(píng)論

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

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