随笔分类 - Python进阶
摘要:一、常用日志方案 自定义封装log类 rq = time.strftime('%Y%m%d', time.localtime(time.time())) class Log(object): '''日志类 ''' def __init__(self, name): self.path = "/Use
阅读全文
摘要:### 一、下载安装 终端执行下面命令: ```sh pip3 install -i https://pypi.doubanio.com/simple paho-mqtt ``` 完成安装 ### 二、使用示例 完整代码示例,订阅消息部分: ```python #!/usr/bin/env pyth
阅读全文
摘要:taskflow任务流: https://www.cnblogs.com/jmilkfan-fanguiju/p/7532239.html https://wiki.openstack.org/wiki/TaskFlow http://www.hongweipeng.com/index.php/ar
阅读全文
摘要:Python导包:包明明在路径下,就是导不进来的错误 https://www.cnblogs.com/deliaries/p/11315915.html 多注意下pip安装依赖包的位置: python依赖包安装路径:当存在包导包导不进去的时候,仔细检查下面两个路径下包是否都存在 /usr/lib/p
阅读全文
摘要:单例模式:一种套路.单个实例对象.创建一次就是一个实例对象.通过这种模式创建出来的实例是同一个.同一个内存地址.类似列表的创建不同对象,操作其中一个,另外一个也会跟着变化不同的功能模块里面,使用的是同一个对象.很多.py文件里面,多个地方使用同一个实例对象.最常见的就是建立数据库的连接,每个.py文
阅读全文
摘要:事件驱动模型 """ 问题:遇到IO操作就切换 但是,什么时候切回去了?怎么确定IO操作完了呢? 传统的编程是如下线性模式的: 开始-->代码块A-->代码块B-->代码块C-->代码块D-->..结束 每一个代码块里是完成各种各样事情的代码.但编程者需要知道代码块A,B,C,D的执行顺序.唯一能够
阅读全文
摘要:hashlib模块: 1.>什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法),该算法接受传入的内容,经过运算得到一串hash值.2.>hash值的特点是:只要传入的内容一样,
阅读全文
摘要:logging模块 """ 日志级别: CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 DEBUG = 10 NOTSET = 0 #不设置 """ """ 默认级别是warning
阅读全文
摘要:Python的富比较方法 """ Python的富比较方法包括__lt__、__gt__、__le__、__ge__、__eq__和__ne__六个方法, 分别表示:小于、大于、小于等于、大于等于、等于和不等于,对应的操作运算符为:<、>、<=、>=、==和!=。那么是否象普通数字运算一样, 这些符
阅读全文
摘要:regex:正则表达式.匹配规则,是否满足规律.规则字符串.功能强大,通用性很强.作用:匹配(就是截取)和或查找符合某些规则的字符串.1.正则的作用: 一种对数据的匹配.过滤/筛选逻辑的表达式 match:表示从头开始匹配,如果一开始第一个字符没有匹配到,就返回None如果没有匹配到返回None记住
阅读全文
摘要:类装饰器: import time class MyClass: def __init__(self, func): """需要接收一个被装饰的函数引用 相当于装饰器函数中外层函数的作用,接收 函数名 参数""" self._func = func def __call__(self, *args,
阅读全文
摘要:""" 需求:参数传入0 希望时间用整数显示,参数传入1 用浮点数显示 """ import time def get_run_time(flag): """装饰器工厂函数""" def get_time(func): """装饰器函数:对函数运行时间进行统计""" print('in get_ti
阅读全文
摘要:函数名的意义: 1.>就是存有函数代码空间的引用的对象 2.>对象可以将引用传递给其他对象 3.>该对象可以接收来自其他对象的引用 函数名<也是一个对象>就是指向函数代码的引用.对象既可以把引用传给别人,也能接收别人的引用. 应用:调用底层的,使用底层的 因为Python有很多使用其他语言写好的库,
阅读全文
摘要:closure:闭包的意思闭包特点: 1.>函数的嵌套定义,就是函数定义里面有另外一个函数的定义 2.>外部函数返回内部函数的引用<引用地址> 3.>内部函数可以使用外部函数提供的自由变量/环境变量 <顺序是先去找自己的位置参数,看看是否有同名,如果没有就向外扩展一层,继续这个过程.直到找到>这就是
阅读全文
摘要:不用管是不是close文件了.文件太大,比如FAT323格式,最大4G,如果超过了,就写不进去,这样会在close()前面会抛出异常,这样文件就一直没有关闭,会导致文件资源会一直被占用,造成资源泄露,这样就会出现一直打开文件的现象,导致资源泄露.解决方法: try: pass except: 错误
阅读全文
摘要:__私有:以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入_私有,但是我也可以改,只是提示你这是私有的不希望被改,被保护的.单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类
阅读全文
摘要:""" 需求:age = 0, 有人修改p.age=999 设置成公共属性:容易被其他人修改,自己还不知道已经修改了 设置成私有属性,外部使用不方便了.需要加设置属性和获取属性的方法 property:把以上两点合二为一了 既简单,又保证数据的正确性. """ class Person: def _
阅读全文
摘要:""" 多继承和super的关系 """ class Person: def __init__(self, name, age): print('Person类开始构造') self.name = name self.age = age print('Person类end构造') def love1
阅读全文
摘要:为了解决解释器/编译器里面的资源竞争问题.CPython GIL对多线程的影响:对CPython产生的多线程有影响,影响是:同一时刻只有一个线程能够运行,其他线程都在申请GIL 互斥锁:Python代码层面的GIL:CPython层面的解释器锁 Global Inter... LockC语言写的存在
阅读全文
摘要:不是底层语言的赋值就是引用,比如Python,Java. C语言那种才说地址赋值. 对象之间的赋值本质上是引用传递(<id一样,数据一样). 对象之间赋值都是引用传递<Java,Python这种高级语言赋值都是说引用传递>不可变类型的拷贝是没有意义的.不可变类型只有赋值操作一说,赋值就是引用的传递只
阅读全文

浙公网安备 33010602011771号