本文主要演示不同机器上的进程之间如何通过网络进行数据交换。

(1)首先编写程序文件multiprocessing_server.py,启动服务器进程,创建可共享的队列对象。
from multiprocessing.managers import BaseManager
from queue import Queue

q = Queue()
class QueueManager(BaseManager):
    pass
QueueManager.register('get_queue', callable=lambda:q)

m = QueueManager(address=('', 30030), authkey=b'dongfuguo')
s = m.get_server()
s.serve_forever()

(2)然后编写程序文件multiprocessing_client1.py,连接服务器进程,并往共享的队列中存入一些数据。
from multiprocessing.managers import BaseManager

class QueueManager(BaseManager):
    pass
QueueManager.register('get_queue')
#假设服务器的IP地址为10.2.1.2
m = QueueManager(address=('10.2.1.2', 30030), authkey=b'dongfuguo')
m.connect()
q = m.get_queue()
for i in range(3):
    q.put(i)

(3)最后编写程序文件multiprocessing_client2.py,连接服务器进程,从共享的队列对象中读取数据并输出显示。
from multiprocessing.managers import BaseManager

class QueueManager(BaseManager):
    pass
QueueManager.register('get_queue')
m = QueueManager(address=('10.2.1.2', 30030), authkey=b'dongfuguo')
m.connect()
q = m.get_queue()
for i in range(3):
    print(q.get())

这几天在广西大学开会,附个照片吧。



Python使用Manager对象实现不同机器上的进程跨网络传输数据相关推荐

  1. 在多台机器上搭建Hadoop的分布式环境

    2019独角兽企业重金招聘Python工程师标准>>> 分布式环境搭建之环境介绍 之前我们已经介绍了如何在单机上搭建伪分布式的Hadoop环境,而在实际情况中,肯定都是多机器多节点的 ...

  2. python封装函数、实现将任意的对象序列化到磁盘上_Python系列之lambda、函数、序列化...

    lambda 在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢? 1 python la ...

  3. python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...

    在实际的开发过程中,很多时候我们都不直接在本机上开发,一般都在远程服务器上开发并运行程序. 比如三胖在实际开发中就会使用到很多台服务器:我有一台笔记本电脑,通过 ssh 连接着很多台服务器,我需要经常 ...

  4. 关于python在64位机器上打包32位exe(兼容xp系统)解决方法

    python在64位机器上打包32位exe 1.下载32位python 3.4.4及以下版本支持xp,32位3.4.4下载地址https://www.python.org/ftp/python/3.4 ...

  5. 我使用Python和Django在自己的网站上建立了一个会员专区。 这是我学到的东西。

    I decided it was time to upgrade my personal website in order to allow visitors to buy and access my ...

  6. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  7. 【Python基础入门系列】第10天:Python 类与对象

    首先,我已经假定你是个萌新或已经看了无数遍的垃圾文章,然后依然搞不懂类和对象,但是呢起码知道有类和对象这么两个玩意儿,我觉得有必要找一篇生动形象的示例来讲解. 由于你可能没有编程经验, 所以无法从学过 ...

  8. python list存储对象_《python解释器源码剖析》第4章--python中的list对象

    4.0 序 python中的list对象,底层对应的则是PyListObject.如果你熟悉C++,那么会很容易和C++中的list联系起来.但实际上,这个C++中的list大相径庭,反而和STL中的 ...

  9. python数据符号函数等一切皆对象_第一章:Python高级编程-Python一切皆对象

    第一章:Python高级编程-Python一切皆对象 Python3高级核心技术97讲 笔记 1. Python一切皆对象 1.1 函数和类也是对象,属于Python的一等公民 "" ...

最新文章

  1. 微信小程序点播插件_小程序云直播amp;云点播插件限时降价了!!!
  2. uva5984(简单计算几何)
  3. 安德鲁斯Selector简介
  4. Maven使用技巧001--- 离线更新nexus中央仓库索引的方案
  5. Linux下selinux简单梳理
  6. Redis 中文入库成功,读取数据写入文件乱码问题
  7. idea中svn颜色代表的文件状态
  8. Springboot 集成 Camunda
  9. 蓝桥杯科学素养题(2020年12月-2021年12月)
  10. Ubuntu下运行免安装Redis及Redis开机自动启动配置
  11. 三星android平板,三星也不忘Android平板,或推带虹膜识别的Galaxy Tab S4
  12. 网络营销策略常见方法有哪些?
  13. 关于dateadd与datediff的使用方法
  14. Lua学习笔记(2023-2)
  15. c语言void返回什么意思,C语言程序返回值是void什么意思?
  16. processing制作熊猫头像跟随鼠标拖尾
  17. 熊掌号php推送一次最多提交2000条,利害了我的熊掌号-熊掌号历史数据提交效果明显...
  18. java遍历文件夹下的文件
  19. 华北科技c语言综合实验报告,C语言综合性实验报告1.doc
  20. 华硕笔记本重置计算机,手把手教你华硕笔记本电脑如何恢复出厂设置

热门文章

  1. 2020年书法落款_书法落款的基本常识
  2. mvc html.hidden,ASP.Net MVC Html.HiddenFor有错误的值
  3. selenium拖动元素java_使用Java在Selenium WebDriver中聚焦元素的正确方法
  4. 纵坐标范围_探索频率范围与频响的奥秘
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的房屋租赁管理系统
  6. Redis系列1——概述
  7. 【转】横向扩展与纵向扩展
  8. C#异常Retry通用类
  9. 使用idea的maven插件自动打jar包
  10. javascript对象序列化(对象与JSON字符串的互换)