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

python實現(xiàn)跨進程(跨py文件)通信示例

 更新時間:2022年03月03日 08:30:05   作者:JulyLi2019  
本文主要介紹了python實現(xiàn)跨進程(跨py文件)通信示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

項目中總會遇到數(shù)據(jù)需要跨進程通信的問題,今天就給大家?guī)硪惶缀唵蔚目邕M程通信代碼。代碼分為服務(wù)端與客戶端兩部分。

一、server端

import multiprocessing
import time

def do_socket(conn, addr, ):
    try:

        while True:
            if conn.poll(1) == False:
                time.sleep(0.5)
                continue
            data = conn.recv()  # 等待接受數(shù)據(jù)
            conn.send('sucess')
            # ***********************
            # 要執(zhí)行的程序?qū)懺谶@里
            # ***********************
            print(data)

    except Exception as e:
        print('Socket Error', e)

    finally:
        try:
            conn.close()
            print('Connection close.', addr)
        except:
            print('close except')


def run_server(host, port):
    from multiprocessing.connection import Listener
    server_sock = Listener((host, port))

    print("Sever running...", host, port)

    pool = multiprocessing.Pool(10)
    while True:
        # 接受一個新連接:

        conn = server_sock.accept()
        addr = server_sock.last_accepted
        print('Accept new connection', addr)

        # 創(chuàng)建進程來處理TCP連接:
        pool.apply_async(func=do_socket, args=(conn, addr,))


if __name__ == '__main__':
    server_host = '127.0.0.1'
    server_port = 8000
    run_server(server_host, server_port)

二、client端

import time

from multiprocessing.connection import Client

client = Client(('127.0.0.1', 8000))

while True:
    data = 'send data'
    client.send(data)
    data = client.recv()  # 等待接受數(shù)據(jù)
    print(data)
    time.sleep(1)

這里只是給了client端的示例代碼,實際通信的數(shù)據(jù)類型可以是多樣的(字符串、數(shù)字、圖片等)

三、運行效果

先運行server端,再運行client端。

server

在這里插入圖片描述

client

在這里插入圖片描述

總結(jié)

本文簡單給大家提供了一套簡單封裝的跨進程通信代碼,方便大家快速上手實現(xiàn)跨進程通信,有需要的伙伴可以根據(jù)自己的需求調(diào)整代碼。

到此這篇關(guān)于python實現(xiàn)跨進程(跨py文件)通信示例的文章就介紹到這了,更多相關(guān)python 跨進程通信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python進階語法之類的繼承

    Python進階語法之類的繼承

    這篇文章主要為大家介紹了Python類的繼承,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 詳解python調(diào)用cmd命令三種方法

    詳解python調(diào)用cmd命令三種方法

    這篇文章主要介紹了詳解python調(diào)用cmd命令三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python操作Git的項目實踐

    Python操作Git的項目實踐

    本文介紹了使用Python和GitPython庫進行各種Git操作,包括打開倉庫、查詢狀態(tài)、添加和提交更改等,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • python負載均衡的簡單實現(xiàn)方法

    python負載均衡的簡單實現(xiàn)方法

    這篇文章給大家介紹用python實現(xiàn)最簡單的負載均衡方法,即將請求發(fā)送到未宕機的服務(wù)器上,感興趣的朋友一起看看吧
    2018-02-02
  • YOLOv5在圖片上顯示統(tǒng)計出單一檢測目標的個數(shù)實例代碼

    YOLOv5在圖片上顯示統(tǒng)計出單一檢測目標的個數(shù)實例代碼

    各位讀者首先要認識到的問題是,在YOLOv5中完成錨框計數(shù)是一件非常簡單的工作,下面這篇文章主要給大家介紹了關(guān)于YOLOv5如何在圖片上顯示統(tǒng)計出單一檢測目標的個數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作示例

    python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作示例

    這篇文章主要介紹了python3 實現(xiàn)的對象與json相互轉(zhuǎn)換操作,結(jié)合實例形式分析了Python3使用json模塊針對json格式數(shù)據(jù)轉(zhuǎn)換操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-08-08
  • Python運算符教程之邏輯門詳解

    Python運算符教程之邏輯門詳解

    邏輯門是任何數(shù)字電路的基本構(gòu)建塊。它需要一兩個輸入并根據(jù)這些輸入產(chǎn)生輸出。本文將通過示例和大家講講Python中的7個基本邏輯門,感興趣的可以了解一下
    2022-09-09
  • Python設(shè)計模式之策略模式實例詳解

    Python設(shè)計模式之策略模式實例詳解

    這篇文章主要介紹了Python設(shè)計模式之策略模式,結(jié)合實例形式分析了策略模式的概念、原理并結(jié)合實例形式分析了Python定義與使用策略模式相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 基于Python實現(xiàn)新年倒計時

    基于Python實現(xiàn)新年倒計時

    眼看馬上春節(jié)就要來臨了,所以滿懷期待的寫了一個Python新年倒計時的小工具!文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • Python簡單生成8位隨機密碼的方法

    Python簡單生成8位隨機密碼的方法

    這篇文章主要介紹了Python簡單生成8位隨機密碼的方法,結(jié)合實例形式分析了2種簡單生成隨機密碼的方法,非常簡單實用,需要的朋友可以參考下
    2017-05-05

最新評論

高淳县| 南昌市| 韩城市| 浑源县| 印江| 和田市| 白银市| 井研县| 高尔夫| 若尔盖县| 临高县| 英德市| 剑河县| 海伦市| 蓬安县| 蒲江县| 渝中区| 攀枝花市| 安徽省| 筠连县| 定安县| 岑溪市| 台前县| 青阳县| 十堰市| 屯留县| 普兰县| 灵川县| 奉化市| 冕宁县| 通化县| 大关县| 许昌县| 无极县| 胶州市| 安图县| 天峻县| 射阳县| 海口市| 白水县| 武强县|