摘要: 1. 生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器(g 阅读全文
posted @ 2019-05-24 10:03 GeorgeXu 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 如何判断一个对象是否可以迭代 可以使用 isinstance() 判断一个对象是否是 Iterable 对象: 可迭代对象的本质 我们分析对可迭代对象进行迭代使用的过程,发现每迭代一次(即在for...in...中每循环一次)都会返回对象中的下一条数据,一直向后读取数据直到迭代了所有数据后结束。那么 阅读全文
posted @ 2019-05-24 09:49 GeorgeXu 阅读(179) 评论(0) 推荐(0) 编辑
摘要: import multiprocessing import os import time import random def copy_file(queue, file_name,source_folder_name, dest_folder_name): """copy文件到指定的路径""" f_ 阅读全文
posted @ 2019-05-24 09:40 GeorgeXu 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。 初始化Pool时,可以指定一个最大进程数,当有新的请求提交到Po 阅读全文
posted @ 2019-05-24 09:33 GeorgeXu 阅读(158) 评论(0) 推荐(0) 编辑