Python标准库
讲解Python常用标准库的基本使用
孙嵩
python开发工程师
努力成为一名优秀的程序员
展开
-
python模块--enum
枚举Enum1. 源码分析1.1 元类: EnumMeta1.2 父类: Enum2. 使用案例3. 强制枚举类的值唯一1. 源码分析1.1 元类: EnumMeta我们所有的枚举类都是由这个EnumMeta元类创建出来的,这个类非常重要,其中有三个非常核心的魔法方法。__prepare__:如果一个类指定元类为EnumMeta,那么解释器在创建这个类之前,首先会调用元类的__prepa...原创 2020-01-12 20:58:33 · 503 阅读 · 0 评论 -
python模块--abc
python的抽象类1. 抽象类2. 类的__abstractmethods__魔法属性3. abstractmethod方法和ABCMeta类4. 使用5. python自身的应用1. 抽象类python中没有接口的概念,但是提供了abc模块来实现接口的目的,其实接口就是一个 规范,定义了一些抽象方法,但是没有具体实现,具体的实现交给继承它的类,如果一个类继承了抽象类,但是没有完全实现父类的...原创 2019-12-22 17:41:50 · 787 阅读 · 0 评论 -
python模块--hmac
hmac模块1.什么叫hmac2.hmac中的一个类和一个方法3. 使用1.什么叫hmac它的全称叫做Hash-based Message Authentication Code: 哈希消息认证码,从名字中就可以看出来这个hmac基于哈希函数的,并且还得提供一个秘钥key,它的作用就是用来保证消息的完整性,不可篡改。基本思想就是,将消息用一个哈希函数加上一个秘钥key生成一个摘要,比如现在很流...原创 2019-12-21 18:43:44 · 5716 阅读 · 0 评论 -
python模块--collections
Collections模块1.ChainMap:将多个映射合并为单个映射1.ChainMap:将多个映射合并为单个映射如果想把多个字典合并为一个单独的map映射,以此执行一些特定的操作,比如查找值或键是否存在。collections模块里的ChainMap类型可以很好的满足>>>ctx1 = {"a": 1, "b": 2}>>>ctx2 = {"b"...原创 2019-11-11 01:31:44 · 107 阅读 · 0 评论 -
查找和过滤文件:fnmatch和glob
fnmatch和glob1.普通文本匹配2.fnmatch模块3.glob模块1.普通文本匹配大部分情况下,利用字符串匹配可以完成文件查找和过滤,毕竟python工程师还是比较熟悉字符串对象的方法>>> import os>>> os.listdir(".")['a1.txt', 'b1.txt', 'd2.jpg', 'c2.jpg']>&g...原创 2019-09-18 01:18:31 · 525 阅读 · 0 评论 -
文本常量和模板:string模块
string模块1.常量1.常量string模块包含了大量与ASCII和数值字符串集相关的常量>>>0import string>>> string.digits'0123456789'>>> string.ascii_lowercase'abcdefghijklmnopqrstuvwxyz'>>> strin...原创 2019-09-19 01:00:37 · 213 阅读 · 0 评论