[英]Multi-Threading Function
我正在使用Python 3向我的API發送請求。
我讀了一個文件,每一行我都使用該功能
lista = open('mylist.txt', 'r').readlines()
lista = [dab.replace('\n', '') for dab in lista]
for dab in lista:
sdab = dab.split(':')
login = sdab[0]
senha = sdab[1]
myfunction(login,senha)
myfunction只是向我的api請求。
例如,在從文件中獲取行數以創建線程並將每行的內容發送給函數之后,是否可能?
是的,對於多處理程序包,這非常簡單。
您需要一個可以直接在lista
每個dab
上調用的函數,例如:
def dabify(dab):
sdab = dab.split(':')
login = sdab[0]
senha = sdab[1]
myfunction(login,senha)
然后,您可以使用多處理池在lista
每個元素上調用dabify
:
from multiprocessing import Pool
pool = Pool(processes=4) # specify number of processes
for result in pool.imap_unordered(dabify, lista):
# do something with the result here if you want
pass
請注意,不再保證調用API的順序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.