python基础案例:迅雷下载

本文介绍了如何使用Python进程池来模拟迅雷下载的方式。通过一个名为`test1()`的回调函数,接收并处理`test()`函数返回的下载进度值`num`。
摘要由CSDN通过智能技术生成

使用进程池的方法模拟迅雷下载方式

 

from multiprocessing import Pool
import time


def down_load(movie_name):
    for i in range(5):
        print('电影:{},下载进度{}%'.format(movie_name, (i / 4 * 100)))
        time.sleep(1)

    return movie_name


def alert(movie_name):
    print('恭喜{}下载完成了...'.format(movie_name))


if __name__ == '__main__':
    movie_lst = ['西红柿首富', '功夫小子', '功夫熊猫', '叶问', '功夫', '战狼', '红海行动']
    pool = Pool(3)
    for movie_name in movie_lst:
        pool.apply_async(down_load, (movie_name,), callback=alert)

    pool.close()
    pool.join()

 

运行结果:

电影:西红柿首富,下载进度0.0%
电影:功夫小子,下载进度0.0%
电影:功夫熊猫,下载进度0.0%
电影:功夫小子,下载进度25.0%
电影:西红柿首富,下载进度25.0%
电影:功夫熊猫,下载进度25.0%
电影:功夫小子,下载进度50.0%
电影:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值