最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python多進(jìn)程使用函數(shù)封裝實例

 更新時間:2020年05月02日 11:40:05   作者:u014582551  
這篇文章主要介紹了python多進(jìn)程使用函數(shù)封裝實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接看代碼吧!

import multiprocessing as mp
from multiprocessing import Process
class MyProcess(Process):
  """
  自定義多進(jìn)程,繼承自原生Process,目的是獲取多進(jìn)程結(jié)果到queue
  """
  def __init__(self, func, args, q):
    super(MyProcess, self).__init__()
    self.func = func
    self.args = args
    self.res = ''
    self.q = q
    #self._daemonic = True
    #self._daemonic = True
 
  def run(self):
    self.res = self.func(*self.args)
    self.q.put((self.func.__name__, self.res))
  
def use_multiprocessing(func_list):
  #os.system('export PYTHONOPTIMIZE=1') # 解決 daemonic processes are not allowed to have children 問題
  q = mp.Queue() # 隊列,將多進(jìn)程結(jié)果存入這里,進(jìn)程間共享, 多進(jìn)程必須使用 multiprocessing 的queue
  proc_list = []
  res = []
  for func in func_list:
    proc = MyProcess(func['func'], args=func['args'], q=q)
    proc.start()
    proc_list.append(proc)
 
  for p in proc_list:
    p.join()
  while not q.empty():
    r = q.get()
    res.append(r)
  return res

使用時候,將需要多進(jìn)程執(zhí)行的函數(shù)和函數(shù)的參數(shù)當(dāng)作字段,組成個list 傳給use_multiprocessing 方法即可

補(bǔ)充知識:python一個文件里面多個函數(shù)同時執(zhí)行(多進(jìn)程的方法,并發(fā))

看代碼吧!

 #coding=utf-8
import time
from selenium import webdriver
import threading

def fun1(a):
  print a

def fun2():
  print 222

threads = []
threads.append(threading.Thread(target=fun1,args=(u'愛情買賣',)))
threads.append(threading.Thread(target=fun2))
print(threads)
if __name__ == '__main__':
  for t in threads:
    t.setDaemon(True) #我拿來做selenium自動化模擬多個用戶使用瀏覽器的時候,加了這個就啟動不了,要去掉
    t.start()

import threading

首先導(dǎo)入threading 模塊,這是使用多線程的前提。

threads = []
t1 = threading.Thread(target=fun1,args=(u'愛情買賣',))
threads.append(t1)

創(chuàng)建了threads數(shù)組,創(chuàng)建線程t1,使用threading.Thread()方法,在這個方法中調(diào)用music方法target=music,args方法對music進(jìn)行傳參。 把創(chuàng)建好的線程t1裝到threads數(shù)組中。

接著以同樣的方式創(chuàng)建線程t2,并把t2也裝到threads數(shù)組。

for t in threads:
  t.setDaemon(True)
  t.start()

最后通過for循環(huán)遍歷數(shù)組。(數(shù)組被裝載了t1和t2兩個線程)

setDaemon()

setDaemon(True)將線程聲明為守護(hù)線程,必須在start() 方法調(diào)用之前設(shè)置,如果不設(shè)置為守護(hù)線程程序會被無限掛起。子線程啟動后,父線程也繼續(xù)執(zhí)行下去,當(dāng)父線程執(zhí)行完最后一條語句print "all over %s" %ctime()后,沒有等待子線程,直接就退出了,同時子線程也一同結(jié)束。

start()

開始線程活動。

后記:

搞了個并發(fā)瀏覽器操作,

如果要做參數(shù)化,用ddt會導(dǎo)致所有行為都在一個瀏覽器操作,去掉ddt框架后,并發(fā)正常

以上這篇python多進(jìn)程使用函數(shù)封裝實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python進(jìn)度條的制作代碼實例

    Python進(jìn)度條的制作代碼實例

    這篇文章主要介紹了Python進(jìn)度條的制作代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python的numpy模塊實現(xiàn)邏輯回歸模型

    python的numpy模塊實現(xiàn)邏輯回歸模型

    這篇文章主要為大家詳細(xì)介紹了python的numpy模塊實現(xiàn)邏輯回歸模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Python urllib3軟件包的使用說明

    Python urllib3軟件包的使用說明

    這篇文章主要介紹了Python urllib3軟件包的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Python 私有函數(shù)的實例詳解

    Python 私有函數(shù)的實例詳解

    這篇文章主要介紹了Python 私有函數(shù)的實例詳解的相關(guān)資料,希望通過本文大家能掌握Python 私有函數(shù)的使用方法,需要的朋友可以參考下
    2017-09-09
  • python使用writerows寫csv文件產(chǎn)生多余空行的處理方法

    python使用writerows寫csv文件產(chǎn)生多余空行的處理方法

    這篇文章主要介紹了python使用writerows寫csv文件產(chǎn)生多余空行的處理方法,需要的朋友可以參考下
    2019-08-08
  • Python中BaseHTTPRequestHandler實現(xiàn)簡單的API接口

    Python中BaseHTTPRequestHandler實現(xiàn)簡單的API接口

    本文主要介紹了Python中BaseHTTPRequestHandler實現(xiàn)簡單的API接口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例

    本文主要介紹了vscode搭建python Django網(wǎng)站開發(fā)環(huán)境的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__)

    Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__)

    本文主要介紹了Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__),詳細(xì)的介紹了這幾種下劃線的用處,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Python切片用法實例教程

    Python切片用法實例教程

    這篇文章主要介紹了Python切片用法,可以有效的提高Python程序設(shè)計的效率,更加靈活的進(jìn)行Python循環(huán)操作,需要的朋友可以參考下
    2014-09-09
  • Pytorch實現(xiàn)邏輯回歸分類

    Pytorch實現(xiàn)邏輯回歸分類

    這篇文章主要為大家詳細(xì)介紹了Pytorch實現(xiàn)邏輯回歸分類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

全州县| 长治市| 绥棱县| 淄博市| 黎川县| 磐石市| 九寨沟县| 长春市| 嫩江县| 镇安县| 岢岚县| 奉节县| 高碑店市| 兴海县| 金堂县| 集安市| 昆明市| 牙克石市| 綦江县| 阿合奇县| 莆田市| 专栏| 确山县| 金华市| 安庆市| 安新县| 漳浦县| 南安市| 兴化市| 昌宁县| 景谷| 四会市| 富裕县| 黎平县| 石景山区| 木兰县| 长武县| 兴隆县| 正安县| 双流县| 渑池县|