您的位置: 首页 > 生活常识 >

demo程序是干什么的(python中demo是什么)

100次浏览     发布时间:2024-08-08 11:31:00    

DEMO是"demonstration"的缩写。DEMO的中文含意为“示范”、“展示”、“样片”、“样稿”、“原型”,常被用来称呼具有示范或展示功能及意味的事物。

例:python简单分布式demo

A服务器是master,B服务器为worker。

A服务器上执行taskManger.py

# coding:utf-8

import random,time,Queue

from multiprocessing.managers import BaseManager

#实现第一步:建立task_queue和result_queue,用来存放任务和结果

task_queue=Queue.Queue()

result_queue=Queue.Queue()

class Queuemanager(BaseManager):

pass

#实现第二步:把创建的两个队列注册在网络上,利用register方法,callable参数关联了Queue对象,

# 将Queue对象在网络中暴露

Queuemanager.register('get_task_queue',callable=lambda:task_queue)

Queuemanager.register('get_result_queue',callable=lambda:result_queue)

#实现第三步:绑定端口8001,设置验证口令‘qiye’。这个相当于对象的初始化

manager=Queuemanager(address=('',8001),authkey='lsf')

#实现第四步:启动管理,监听信息通道

manager.start()

#实现第五步:通过管理实例的方法获得通过网络访问的Queue对象

task=manager.get_task_queue()

result=manager.get_result_queue()

#实现第六步:添加任务

for url in ["ImageUrl_"+str(i) for i in range(10)]:

print 'put task %s ...' %url

task.put(url)

#获取返回结果

print 'try get result...'

for i in range(10):

print 'result is %s' %result.get(timeout=10)

#关闭管理

manager.shutdown()

B服务器上执行worker的脚本taskWorker.py

#coding:utf-8

import time

from multiprocessing.managers import BaseManager

# 创建类似的QueueManager:

class QueueManager(BaseManager):

pass

# 实现第一步:使用QueueManager注册获取Queue的方法名称

QueueManager.register('get_task_queue')

QueueManager.register('get_result_queue')

# 实现第二步:连接到服务器:

server_addr = '127.0.0.1'

print('Connect to server %s...' % server_addr)

# 端口和验证口令注意保持与服务进程设置的完全一致:

m = QueueManager(address=(server_addr, 8001), authkey='lsf')

# 从网络连接:

m.connect()

# 实现第三步:获取Queue的对象:

task = m.get_task_queue()

result = m.get_result_queue()

# 实现第四步:从task队列取任务,并把结果写入result队列:

while(not task.empty()):

image_url = task.get(True,timeout=5)

print('run task download %s...' % image_url)

time.sleep(1)

result.put('%s--->success'%image_url)

 处理结束:

print('worker exit.')


相关文章

卧室门对门好不好(房子的卧室门对着大门好还是不好?)

房子的卧室门对着大门好还是不好?在风水学中,卧室门对大门的好坏要看具体情况,不能一概而论。以下是一些关于卧室门与大门位置的风水观点:1. 如果卧室门直接对着大门门口,这样的布局容易导致气场直冲,让家中的好运势和财气难以停留,应该采取相应的防范措施进行缓解。2. 卧室门与大门之间的距离也很重要。如果距
2024-09-20 11:00:20

新年愿景寄语简短霸气(最有文采的新年寄语!)

一、如果太胖就积极运动,皮肤不好就改善饮食,五官改变不了就改变气质,不懂穿衣就去学,永远不要让自己停止美好。二、对生命而言,接纳才是最好的温柔,无论是接纳一个人的出现,还是接纳一个人的从此不见。三、多要求自己,你会更加独立,少要求别人,你会减少失望。宁愿花时间去修炼不完美的自己,也不要浪费时间去期待
2024-09-20 10:45:44

快手热门时间段(快手如何创作热门作品?上热门时间是几点?)

快手对于视频的推荐机制是通过“完播率、互动率、点赞量、转发量”来衡量的,所以发布视频前一定要做好准备工作,不然很可能流失下一次的推荐机会了。1、吸睛文案:以简短的话或者口号形式更容易让人记住。2、悬念型方法:制造悬念感,说一半留一半的形式。3、对话型方法:主动跟粉丝互动,抛出选择题,勾起用户兴趣,引
2024-09-20 10:31:16

公羊兔怎么养最好(公羊兔,养兔场必备的改良父系)

公羊兔抗病力强,耐粗饲,性情温顺,过于迟钝,不爱活动,易于饲养。公羊兔有单色和杂色的背毛,单色者有黄褐、黑、白等色,杂色的被毛是有色毛和白色毛结合而成的。 此兔有一优点是其他肉兔所无法比拟的,就是如果品种较纯,在3月龄以前,将青绿多汁饲料在阳光下经日晒将水份拔拔干,单纯饲喂,是完全可以的。公羊兔体型
2024-09-20 10:16:26

中职文化课教师资格证报名条件

  中职教师资格证的条件是什么?中职文化课、专业课和中等职业学校实习指导教师资格报考条件不同。  中职教师资格证的学历条件如下:  报考中等职业学校文化课、专业课教师资格的,应当具备高等师范院校或者其他大学本科及以上学历;  报考中等职业学校实习指导教师资格的,应当具备普通中等职业学校毕业及其以上学
2024-09-20 09:31:18

摸鱼什么意思(浅谈摸鱼人的自我修养)

大家好,摸鱼蛋正式上线!今天我们谈谈摸鱼这个话题。何谓摸鱼?“摸鱼”的原本含义是指在水中捉鱼,也指浑水摸鱼,意指乘混乱时私自捞取利益。现多用在上班族之间,指上班时间偷懒,不认真工作然而这何尝不是在各大公司鼓吹996福报,奋斗为王内卷成风的现象下,当代苦逼打工人夹缝求存,苦中作乐的一种现象。用摸鱼人的
2024-09-20 09:16:09

热门文章

药品监督管理法——法规重点知识

社保卡可以当银行卡用吗?要注意以下几点

收购公司应该注意哪些事项?

电脑突然间没有声音了怎么办?一文教你找出故障

最新文章

卧室门对门好不好(房子的卧室门对着大门好还是不好?)

新年愿景寄语简短霸气(最有文采的新年寄语!)

快手热门时间段(快手如何创作热门作品?上热门时间是几点?)

公羊兔怎么养最好(公羊兔,养兔场必备的改良父系)

中职文化课教师资格证报名条件

摸鱼什么意思(浅谈摸鱼人的自我修养)

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 蜜柚百科 琼ICP备2023010365号-5