乾貨收藏 爬蟲使用Manager共享資料

2021-10-19 22:21:17 字數 948 閱讀 5848

通過manager類也可以實現程序間資料的共享。manager()返回的manager物件提供乙個服務程序,使得其他程序可以通過**的方式操作python物件。manager物件支援 list, dict, namespace, lock, rlock, semaphore, boundedsemaphore, condition, event, barrier, queue, value ,array等多種格式。

from multiprocessing import process

from multiprocessing import manager

def func(i, dic):

dic[「num」] = 100+i

print(dic.items())

ifname== 『main』:

dic = manager().dict()

for i in range(10):

p = process(target=func, args=(i, dic))

p.start()

p.join()

執行結果:

[(『num』, 100)]

[(『num』, 101)]

[(『num』, 102)]

[(『num』, 103)]

[(『num』, 104)]

[(『num』, 105)]

[(『num』, 106)]

[(『num』, 107)]

[(『num』, 108)]

[(『num』, 109)]

上述就是爬蟲使用manager共享資料的相關資訊了,大家可以嘗試操作一下。

文章部分內容源於網路,聯絡侵刪*

乾貨收藏 python製作詞云

import matplotlib.pyplot as plt import jieba from wordcloud import wordcloud 1.讀入txt文字資料 text open r test.txt r read print text 2.結巴中文分詞,生成字串,預設精確模式,如...

乾貨收藏 python實現列表的反轉

今天給大家分享python實現列表的反轉,有 a 1,2,3,4,5,6 用多種方式實現列表的反轉 6,5,4,3,2,1 下面是具體推導過程。第二種方法,切片的運用 a 1,2,3,4,5,6 print a 1 第三種方法,反轉列表 a 1,2,3,4,5,6 a.reverse print a...

乾貨收藏 python內建型別效能分析

timeit模組可以用來測試一小段python 的執行速度。class timeit,timer stmt pass setup pass timer timer function timer是測量小段 執行速度的類。stmt引數是要測試的 語句 statment setup引數是執行 時需要的設定...