特性
一个 Python 工具包,包含一堆杂七杂八的工具,大部分都是从日常业务代码里提取抽象的,有些是为了保障兼容性,希望能帮你少写几行代码。
zeraora.conf
,配置辅助工具。zeraora.django
,对经典 Web 框架 Django 的扩展和增强。zeraora.drf
,对 RESTful API 框架 Django REST Framework 的扩展和增强。zeraora.math
,数学计算与常量。zeraora.requests
,对 Requests 的扩展和增强。zeraora.string
,字符集常量,与字符串生成。zeraora.time
,时间与计时。zeraora.uuid
,UUID 生成函数。
优点:除了 typing_extensions 用来兼容类型提示外,它不强制依赖任何第三方库。
缺点:优点太少。
安装
可以这样,直接安装本体:
shell
pip install Zeraora也可以这样,网络不好的时候用镜像源:
shell
pip install Zeraora -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn还可以这样,只用一条命令就能一并安装一些可选的依赖:
pip install | 可选的依赖包 | 备注 |
|---|---|---|
Zeraora[client] | Requests | 面向 HTTP 客户端。 |
Zeraora[backend] | Django | 面向后端开发。 |
Zeraora[restful] | Django、Django REST Framework | 面向后端 RESTful API 开发。 |
如果全都要!那就这样:
shell
pip install "Zeraora[client,restful]"兼容性
已经推进到第四个大版本,基本上都稳定了(毕竟东西就那点);新的东西会细水长流慢慢测、慢慢加。
某个 0.x 内的小版本基本是兼容的,但每个 0.x 的大版本之间改动太大,就不太能兼容了。
| 依赖程度 | 兼容范围 | |
|---|---|---|
| 必需 | 3.10.0+ | Python · 一门编程语言。 |
| 必需 | 4.14.0+ | typing_extensions · 用于兼容标准库 typing 模块,提供运行时类型提示。 |
| 非必需 | 2.27.0+ | Requests · 简洁优雅的 HTTP 库。 |
| 非必需 | 3.2.0+ | Django · Web 服务开发框架。 |
| 非必需 | 3.13.0+ | Django REST Framework · 基于 Django 的 RESTful Web 服务开发框架。 |
没有办法兼容以前的 Python,3.10 新增的 match-case 实在太好用了!!
许可证
MIT。源代码会保持简洁、优雅,方便随时分叉出去。
社区
有什么新奇想法,或者实在搞不定的话,就来罗狐会馆坐坐吧,QQ 群坐标 699090940。
作者毛茸茸的,很好挼。
Bug 需要前往 GitHub 反馈喔~ 不然记不住容易忘。