02 2020 档案
摘要:一、线程:实现多任务的另外一种方式 二、一个进程中,也经常需要同时做多件事,就需要同时运行多个子任务,这些子任务就是线程 (1) 线程又被称为轻量级进程,是更小的执行单元 一个进程可拥有多个并行的concurrent线程,当中每一个线程,共享当前的进程的资源 一个进程中的线程共享相同的内存单元/内存
阅读全文
摘要:一、多进程之间,默认是不共享数据的 (1) 通过Queue(队列Q)可以实现进程间的数据传递 (2)Q本身是一个消息队列 (3)如何添加消息(入队操作) 二、(1) 可以使用multiprocess模块的Queue实现多进程之间的数据传递 (2) 初始化Queue()对象时,(例如:q=Queue(
阅读全文
摘要:一、进程池:用来创建多个进程池 二、当需要创建的子进程数量不多时,可以直接利用multiprocessing中的process动态生成多个进程,但是如果时上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing的模块提供的Pool 三、初始化Pool时,可以指定
阅读全文
摘要:一、程序:是一个指令的集合 二、进程:正在执行的程序;或者说:当运行一个程序,你就启动了一个进程 1.编写完的代码,没有运行时,为程序,正在运行的代码为进程 2.程序是静态的,进程是活动的 (1)、多进程中每个进程中所有数据(包括全局变量)都各自拥有一份,互不影响。 (2)、程序开始运行时,首先会创
阅读全文
摘要:一、shutil 模块用来对文件进行拷贝、移动、删除等等,还可以用来压缩和解压缩文件的操作。shutil相当于对os进行了补充。 示例:
阅读全文
摘要:一、os模块可以直接调用操作系统执行文件命令、目录等等。 二、walk() 递归遍历所有文件: os.walk()方法: 返回一个3个元素的元组,(dirpath,dirname,filenames), dirpath:要列出指定目录的路径 dirname:目录下的所有文件夹 filenames:目
阅读全文