python学习_python中demo是什么

DEMO是"demonstration"的缩写。DEMO的中文含义为“树模”、“展现”、“样片”、“样稿”、“原型”,常被用来称谓具备树模或者展现功用及象征的事物。

python学习_python中demo是什么

例:python复杂散布式demo(推选进修:Python视频教程)

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.')

更多Python相关技能文章,请拜访Python教程栏目停止进修!

以上便是python中demo是甚么的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python中demo是什么 https://www.kubayi.com/4865.html

常见问题

相关文章

评论
暂无评论