Pydantic 是一个使用Python类型注解进行数据验证和管理的模块。安装方法非常简单,打开终端输入: pip install pydantic 它类似于 Django DRF 序列化器的数据校验功能,不同的是,Django里的序列化器的Field是...
Python 好库推荐
如何在 Python 中管理 rpm 包:rpm-python 的简单使用
安装 rpm-python 包 在使用之前请先安装 rpm 的 Python API 库 $ yum install -y rpm-python 然后就可以在 Python 中 使用 rpm-python了 >>> import rpm >>> rpm.__path__ ['/usr/lib64/p...
实现 Python 字典的点式操作 – Munch 库详解
字典是 Python 中基础的数据结构之一,字典的使用,可以说是非常的简单粗暴,但即便是这样一个与世无争的数据结构,仍然有很多人 "看不惯它" 。 也许你并不觉得,但我相信,你看了这篇文章后,一定会和我一样,...
一个存在十年,却被严重低估的库 — decorator
今天介绍的是一个已经存在十年,但是依旧不红的库 decorator,好像很少有人知道他的存在一样。 这个库可以帮你做什么呢 ? 其实很简单,就是可以帮你更方便地写python装饰器代码,更重要的是,它让 Python 中被...
整理了 Python 所有的内置库和第三方库
1. 数据处理 Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable主要用于在终端或浏览器端构建格式化的输出。 difflib,[Pyt...
Python 中比open更好用的读取文件方式:fileinput 模块
fileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。 1. 从标准输入...
Python 中超好用的命令行解析工具:argparse
Python 做为一个脚本语言,可以很方便地写各种工具。当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现)。 如果要以命令行执行,那你需要解析一个命令行参数解析的...
少有人知的 Python “重试机制”,详解 tenacity 的使用
为了避免由于一些网络或等其他不可控因素,而引起的功能性问题。比如在发送请求时,会因为网络不稳定,往往会有请求超时的问题。 这种情况下,我们通常会在代码中加入重试的代码。重试的代码本身不难实现,但如...
让 Python 的报错更友好,详解 pretty_errors 的使用
当我们写的一个脚本或程序发生各种不可预知的异常时,如果我们没有进行捕获处理的时候,通常都会致使程序崩溃退出,并且会在终端打印出一堆 密密麻麻 的 traceback 堆栈信息来告诉我们,是哪个地方出了问题。 就...
使用 Python 远程登陆服务器,详解 Paramiko 的使用
在使用 Python 写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果。 在 shell 环境中,我们是这样子做的。 $ sshpass -p ${passwd} ssh -p ${port} -l ${user} -o Stri...