python日常应用实例 Python技术分享

编辑:光环大数据 来源: 互联网 时间: 2018-01-29 09:25 阅读:

  python日常应用实例_Python技术分享。光环大数据认为,Python的多线程爬虫一直都是学习python人士相对比较关注的一项。用Python实现一个简单的线程池模型效果代码分析讲解,代码中关于pythonthreading多线程模块、pythonqueue、pythonos模块的具体使用方法
python日常应用实例
python简单线程模型代码正文部分如下:

#-*-encoding:UTF-8-*-

#编码声明

importthreading,queue,os

#导入方法模块

defmain(inargs):

work_queue=queue.Queue()#queue类中实现了锁

foriinrange(3):#设置了3个子进程

worker=Worker(work_queue,i)#工作线程、工作队列、线程编号

worker.daemon=True#守护进程

worker.start()#启动线程开始

forelemtininargs:

work_queue.put(elemt)#加入到队列中开始各个线程

work_queue.join()#队列同步

classWorker(threading.Thread):
python日常应用实例
#继承线程类,类也是不太好学习的部分

def__init__(self,work_queue,number):

super().__init__()

self.work_queue=work_queue

self.number=number

defprocess(self,elemt):

#自定义的线程处理函数,用于run()中.

#这里仅仅打印线程号和传入参数

print("\n{0}task:----{1}".format(self.number,elemt))

defrun(self):

#重载threading类中的run()

whileTrue:

try:

elemt=self.work_queue.get()#从队列取出任务

self.process(elemt)

finally:

self.work_queue.task_done()#通知queue前一个task已经完成

if__name__=="__main__":

main(os.listdir("."))

#这一步是用当前目录下得文件名作测试

光环大数据作为国内知名的Python培训机构,人工智能+python课程分为10大阶段+6大项目实战,每个阶段都有实力案例和项目结合,从简单到专业一步一步带领学生走进人工智能+python开发的世界,帮助学生顺利走上人工智能+python工程师的道路!


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();