pathlib
pathlib — 面向对象的文件系统路径
pathlib 替代os.path
该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的 纯路径,以及从纯路径继承而来但提供 I/O 操作的 具体路径。
Path.expanduser()
返回展开了包含 ~ 和 ~user 的构造,就和 os.path.expanduser() 一样:
p = PosixPath('~/films/Monty Python')
p.expanduser()
-->PosixPath('/home/eric/films/Monty Python')
Path.resolve(strict=False)
将路径绝对化,解析任何符号链接。返回新的路径对象:
>>> p = Path()
>>> p
PosixPath('.')
>>> p.resolve()
PosixPath('/home/antoine/pathlib')
“…” 组件也将被消除(只有这一种方法这么做):
>>> p = Path('docs/../setup.py')
>>> p.resolve()
PosixPath('/home/antoine/pathlib/setup.py')
如果路径不存在并且 strict 设为 True,则抛出 FileNotFoundError。如果 strict 为 False,则路径将被尽可能地解析并且任何剩余部分都会被不检查是否存在地追加。如果在解析路径上发生无限循环,则抛出 RuntimeError。
Pydantic
Pydantic官方文档
Pydantic 是一个使用Python类型提示来进行数据验证和设置管理的库。Pydantic定义数据应该如何使用纯Python规范用并进行验证。PEP 484 从Python3.5开始引入了类型提示的功能,PEP 526 使用Python3.6中的变量注释语法对其进行了拓展。Pydantic使用这些注释来验证不受信任的数据是否采用了您想要的形式。
setup
Distutils
Distutils可以用来在Python环境中构建和安装额外的模块。
Distutils使用介绍
装饰器
python内部装饰器
装饰器setter
property 和setter 装饰器
property装饰器作用: 将一个get方法转换为对象的属性。就是调用方法改为调用对象。使用条件是 必须和属性名一样。
setter装饰器作用:将一个set方法转换为对象的属性。就是a调用方法改为调用对象,使用方法@属性名.setter
pyhocon
pyhocon 是一个python的配置管理库,它的作用是可以直接在配置文件汇总使用${}的方式引用,pyhocon解析时会自动实现解析https://github.com/chimpler/pyhocon