网站开发技术支持与保障,中卫企业管理培训网站,成年培训班有哪些,遵义网站制作和推广Python的多进程可以借助from multiprocessing import Pool来实现。简而言之分为这样几步#xff1a;导入包from multiprocessing import Pool编写任务函数。def 任务函数(参数)实例化进程池并设置进程数。poolPool(欲设置的进程数)开始布置任务#xff0c;把多个任务添加进多…Python的多进程可以借助from multiprocessing import Pool来实现。简而言之分为这样几步导入包from multiprocessing import Pool编写任务函数。def 任务函数(参数)实例化进程池并设置进程数。poolPool(欲设置的进程数)开始布置任务把多个任务添加进多进程池。pool.apply_async(任务函数,函数对应的参数元组)关闭进程池的打包。pool.close()开始执行多进程。pool.join()具体使用方式详见代码import requestsfrom multiprocessing import Pooldef mission(url,n): #多进程要调用的任务函数这里我把视频的编号也带上留作打印print(url,say hi) #来个标记打印视频的URLresponserequests.get(url) #请求视频内容fopen(f./%03d.ts%n,wb) #打开空文件f.write(response.content) #写入下载内容到空的视频文件中f.close() #写入结束print(%03d.ts OK...%n) #打印告知视频已写入完毕if __name__ __main__:poolPool(10) #设置10个进程for n in range(1,7): #我有6小段视频等待爬取url fhttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-{n}.tspool.apply_async(mission,(url,n)) #任务函数、视频、编号打包进多进程池里pool.close() #打包完毕pool.join() #开始执行多进程综上所述。多进程需要这几步from multiprocessing import Pool编写任务函数。这里我们用的是def mission(url,n):实例化设置进程数。这里我们用的是poolPool(10) #设置10个进程把多个任务添加进多进程池。这里我们用的是for循环配合pool.apply_async(mission,(url,n))来添加进去注意apply_async的使用方法是apply_async(任务函数,函数对应的参数元组)。打包完毕关闭打包。pool.close()开始执行多进程。pool.join()运行结果https://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-1.ts say hihttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-2.ts say hihttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-4.ts say hihttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-3.ts say hihttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-6.ts say hihttps://fable.vzaar.com/v4/usp/vz7b388613953b4867b8ea4436f03475ea/16997578.ism/16997578-audio_eng123960-video_eng511000-5.ts say hi006.ts OK...004.ts OK...002.ts OK...005.ts OK...003.ts OK...001.ts OK...可见由于下载和写入文件的速度快慢对每个进程的执行时间是有影响的……