
Python进阶
yield-bytes
Java高级后端、大数据开发、Python高级开发、数据分析与挖掘
展开
-
Python开发常用的虚拟环境管理配置
文章目录前言1、python虚拟工具介绍1.1 virtualenv1.2 virtualenvwrapper1.3 venv1.4 pyenv2、python虚拟化环境实现原理3、使用virtualenv作为最终python虚拟环境管理工具3.1 为多个python版本安装相应的pip3.2 安装virtualenv4、virtualenv创建虚拟环境前言在项目中,或者跑一些demo,例如...原创 2019-11-27 19:24:21 · 689 阅读 · 0 评论 -
supervisor管理web服务进程
部分较小的项目例如flask,对内部使用,可无需使用web server,直接用flask自带服务即可完成需求,但考虑到直接使用python app.py启动flask 应用时,在部分情况下,前端使用可能会导致flask进程退出,因此有必要对其进行监控并自动重启,supervisor可满足需求,加上其用python写成,完全可以独自进行二次开发。本文是对以往部分项目进行一个整理,作为参考资料归档。...原创 2019-11-06 23:16:49 · 1480 阅读 · 0 评论 -
Python类私有变量
此内容相对简单,仅在使用子类过程中,注意私有变量的特性class Person(object): __name='Foo' # 命名空间变为:_Person__name def __init__(self): self.__age=10 # 命名空间变为:_Person__age def __height(self): # 命名空间变为:_P...原创 2019-06-04 23:37:32 · 759 阅读 · 0 评论 -
深入理解异步IO的底层逻辑——IO多路复用(select、poll、epoll)
文章目录前言1、理解文件描述符1.1 基本概念1.2 打开一个文件1.3 对文件描述符进行读写1.4 通过管道打开文件描述符1.5 常见的文件描述符0、1、21.6 进程打开文件描述符的个数1.7 文件描述符底层原理本节小结2、 IO多路复用原理2.1 IO触发用户空间与内核空间之间的切换2.1 IO模型的介绍前言 在前面两篇文章《gevent与协程》和《asyncio与协程》,讨论了有关协...原创 2020-01-21 23:12:17 · 4684 阅读 · 0 评论 -
深入解析asyncio与协程
文章目录前言1、asyncio的基本概念2、使用asyncio2.1 使用async关键字和await定义协程2.2 task对象2.2 future对象2.3 获取协程并发执行后的所有返回值2.4 asyncio.gather vs asyncio.wait2.5 嵌套协程的实现2.6 如何取消运行中协程2.7 理解loop的相关方法2.7.1 loop.run_until_complate ...原创 2020-01-04 21:10:48 · 1355 阅读 · 0 评论 -
gevent与协程
文章目录1、 yield 实现协程1.1 yield 同步执行1.2 启动多个yield模拟consumer并发2 、greenlet实现的协程2.1 简单gevent协程例子2.2 gevent 高并发测试2.3 理解gevent的monkey.patch_all()2.2.1 locals()方法2.2.2 gevent 替换非阻塞的模块的思路3、gevent examples3.1 使用协...原创 2019-12-28 14:42:52 · 838 阅读 · 0 评论 -
Python对象的属性增删改查的实质
在python对象实际使用过程中,会对其对象的属性进行增删改查,那么这背后是对哪种类型的”数据结构“进行增删改查呢?下面以Blog类进行说明class Blog(object): title = 'Python对象深度理解' def __init__(self): pass# 进行实例化也即创建一个python对象myFirstBlog = Blo...原创 2019-06-01 22:33:19 · 242 阅读 · 0 评论 -
深入解析Python元类功能
文章目录前言1、python的class也是一种object1.1 python的class也是一种object1.2 动态创建类2 、Python的metaclass元类前言python的元类使用场景一般在大型框架里面,例如Django的ORM框架、基于python实现的高级设计模式,元类的这部分内容相对晦涩,但也是作为python非常核心的知识点,通过解析其机制,有利于阅读和学习优秀中间件...原创 2019-12-18 19:39:36 · 286 阅读 · 0 评论 -
深入functools.wraps、partial
文章目录前言:第一部分内容:第二部分内容:第三部分内容:1、python的魔法方法`__slots__`的作用1.1、 slots方法保证实例不会创建`__dict__`方法1.2、为何列表占用空间比元组大?2、attrgetter/itemgetter类的解析2.1 attrgetter的使用场景2.2 attrgetter的内部实现:2.3 itemgetter的使用场景2.4 itemget...原创 2019-11-17 22:04:06 · 456 阅读 · 1 评论