Zeraora
A utility Python package for our personal and corporate projects, with long time support
特性
- 支持with、注解和实例化三种方式调用的计时器
BearTimer
; - 生成通用representation方便调试时查看对象内部信息的
ReprMixin
; - 自动为Django模型生成下划线小写(即蛇形)数据表名的
SnakeModel
; - 将字典的任意层级递归转化为对象,以便支持点分法访问数据的
OnionObject
; - 受 Django 的
Choices
启发和 Java 原生枚举影响的、可为枚举添加任意属性的Items
; - 基于
Items
的包含34个省级行政区名称、区划代码、字母码、大区、简称、缩写的枚举Province
; - 不强制依赖任何非标准库;
- 更多符号见Zeraora全局符号索引。
安装
使用 pip 直接安装:
pip install zeraora
临时通过本地代理使用 pip 安装:
pip install zeraora --proxy=127.0.0.1:6666
使用 pip 时临时指定安装源来安装:
pip install zeraora -i http://pypi.mirrors.ustc.edu.cn/simple/
因为没有需求,所以还没有创建 conda 版。
版本
状态 | 首版时间 | 安全版本自 | 结束维护于 | Python | |
---|---|---|---|---|---|
0.3.x |
|
2023.06.09 | - | ~ 0.5.x | >=3.7 |
0.2.x |
|
2023.04.12 | 0.2.14 | ~ 0.4.x | >=3.7 |
0.1.x |
|
2023.03.27 | - | 2023.06.09 | >=3.7 |
状态
- feature 处于新增和测试的阶段。更新或回退子版本可能会出现兼容性问题。
- security 处于功能稳定的阶段。在标记为安全的子版本之间切换不会出现兼容性问题;会为问题修复发布新的子版本,但不会迁移新版功能。
- EOL 处于停止维护的阶段。不会处理与之相关的任何问题,也不会发布新的子版本。
文档
详见全局符号索引。
开发
这个库只是为了跨平台、跨项目复用代码而已。有些是直接封装实际在用的功能,有些是在库里开发然后通过pip依赖传递给各个项目,有些可能真的只是奇思妙想灵光乍现。如果你有同样的需求,也认可这份努力,那么欢迎加入。
详见开发指南。
帮助
可以通过 Issue 反馈,或通过 Pull Request 添加你的工具;如有需要,可以进入QQ群 699090940 获取非即时性的帮助。