python日常应用实例 Python技术分享
python日常应用实例_Python技术分享。光环大数据认为,Python的多线程爬虫一直都是学习python人士相对比较关注的一项。用Python实现一个简单的线程池模型效果代码分析讲解,代码中关于pythonthreading多线程模块、pythonqueue、pythonos模块的具体使用方法
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):
#继承线程类,类也是不太好学习的部分
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培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服!