• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python中demo是什么

python 搞代码 4年前 (2022-01-09) 64次浏览 已收录 0个评论

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

例:python简单分布式demo(推荐学习:Python视频教程)

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

A服务器上执行taskManger.py

# coding:utf-8import random,time,Queuefrom 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-8import timefrom 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 serve<em>本文来源gao.dai.ma.com搞@代*码(网$</em>r %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.')

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python中demo是什么的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python中demo是什么
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址