摘要: 前言 线程和进程都是抢占式是使用cpu资源,协程是非抢占式的使用cpu资源,可以认为的去指定程序去使用cpu资源。协程不通过线程而实现程序的并发。但是协程只能在一个进程中执行,无法使用多核,因此多进程+协程是一种很好的方案 通过使用yield来模拟线程间切换数据的保存 #这是一个生成器 def co 阅读全文
posted @ 2019-05-08 21:54 树之下 阅读(222) 评论(0) 推荐(0)
摘要: 目录 进程创建 进程间通信(Queue,Pipe,Manager) 进程同步(同步锁)和进程池 进程创建 创建进程实现在python下的并发,同时调用多个cpu来操作线程 方法一: 方法二:通过继承 os.getppid() 显示父进程的id os.getpid() 显示当前进程的id p.is_a 阅读全文
posted @ 2019-05-08 11:03 树之下 阅读(245) 评论(0) 推荐(0)
摘要: 前言 对于python来说,因为有DIL锁的存在,在同一个进程中,一个cpu中同一时刻只能运行一个线程,无法并行,只能并发,但是python可以创建多个进程,每个进程可以分别占用一个cpu来运行线程,实现并行,但是创建多个进程很占用内存。 并发:可以运行多个程序,不是同时进行进行 并行:可以同时运行 阅读全文
posted @ 2019-05-04 10:12 树之下 阅读(228) 评论(0) 推荐(0)
摘要: 前言 基于网络通信(AF_INET)的socket(套接字)实现了TCP/UDP协议 目录 基于TCP协议的socket 基于UDP协议的socket TCP协议下粘包现象及处理 使用socketserver模块实现高并发 基于TCP协议的socket 服务端 客户端 #服务端 from socke 阅读全文
posted @ 2018-12-10 20:46 树之下 阅读(213) 评论(0) 推荐(0)
摘要: 前言 描述符是用于代理另一个类的属性,一般用于大型的框架中,在实际的开发项目中较少使用,本质是一个实现了__get__(),__set__(),__delete__()其中一个方法的新式类 __get__():调用一个属性时执行 __set__():属性赋值时执行 __delete__():采用de 阅读全文
posted @ 2018-12-01 19:44 树之下 阅读(214) 评论(0) 推荐(0)
摘要: 目录 isinstance()和issubclass() __setitem__、__getitem__和__delitem__ __str__和__reper__ __format__ __slots__ __module__和__class__ __del__ __call__ __iter__ 阅读全文
posted @ 2018-11-30 11:05 树之下 阅读(348) 评论(0) 推荐(0)
摘要: 目录 反射 利用继承二次包装标准类 利用授权二次包装标准类 动态模块导入 反射 python提供自省的四个方法: hasattr(object,name) 判断object中有没有有个name字符串对应对应的方法和属性 (常用)getattr(object,name,default=None) 根据 阅读全文
posted @ 2018-11-21 19:34 树之下 阅读(848) 评论(0) 推荐(0)
摘要: 目录 os模块 sys模块 json模块 pickle模块 xml模块 re模块 logging模块 configparser模块 hashlib模块 time模块 random模块 subprocess模块 os模块 sys模块 json模块 pickle模块 xml模块 <breakfast_m 阅读全文
posted @ 2018-10-27 19:09 树之下 阅读(225) 评论(0) 推荐(0)
摘要: 前言 装饰器:为函数添加附属功能,本质为函数 原则:不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 使用场景演示 定义下面函数 想要实现检测函数的运行时间 以上函数虽然完美的实现了测量时间,但是违反了开放封闭原则,修改了函数中的代码,我们应该在不改变函数代码的 阅读全文
posted @ 2018-10-18 10:39 树之下 阅读(151) 评论(0) 推荐(0)
摘要: 目录 迭代器(Iterator) 生成器(Generator) 迭代器 注:for循环的本质是调用对象的next()方法和处理了Stopiteration异常操作 for i in name: print(i) (除了for循环,map函数,reduce函数,sum函数都遵循可迭代协议) 文件的迭代 阅读全文
posted @ 2018-10-16 18:30 树之下 阅读(189) 评论(0) 推荐(0)