Staran v1.0.9 - 企业级多功能工具库

一个现代化的Python多功能工具库,为企业应用提供一系列高质量、零依赖的解决方案。专注于性能、易用性和可扩展性。
📚 文档导航
🚀 核心理念
staran 旨在成为一个可扩展的工具库,包含多个独立的、高质量的模块。每个模块都专注于解决特定领域的问题,并遵循统一的设计标准。
当前模块
date: 企业级日期处理工具 (v1.0.9) - 智能推断与异步处理版
未来模块
file: 文件处理工具
crypto: 加解密工具
network: 网络通信工具
- ...
📁 项目结构
staran/
├── __init__.py # 主包入口
├── README.md # 项目简介
├── API_REFERENCE.md # 完整API文档
├── CHANGELOG.md # 版本更新日志
└── date/ # 日期工具模块
├── __init__.py # date模块入口
├── core.py # 核心Date类 (2000+行代码)
├── i18n.py # 国际化支持
├── lunar.py # 农历功能
├── examples/ # 使用示例
│ ├── basic_usage.py
│ ├── enhanced_features.py
│ └── v109_features_demo.py
└── tests/ # 测试套件
├── test_core.py
├── test_v108_features.py
├── test_v109_features.py
└── run_tests.py
⚡ 快速开始
安装
pip install staran
git clone https://github.com/StarLxa/staran.git
cd staran
pip install -e .
基本使用
from staran.date import Date
d = Date(2025, 7, 29)
print(d.format_chinese())
smart_date = Date.smart_parse("15")
print(smart_date.format_iso())
import asyncio
async def demo():
dates = await Date.async_batch_create(['2025-01-01', '2025-12-31'])
return [d.format_chinese() for d in dates]
result = asyncio.run(demo())
print(result)
v1.0.9 核心新功能
- 🧠 智能日期推断 - 自动推断不完整的日期输入
- ⚡ 异步批量处理 - 支持大量日期的异步操作
- 📅 日期范围操作 - 范围创建、交集、并集运算
- 📊 数据导入导出 - CSV/JSON格式的批量数据处理
- 🚀 性能优化缓存 - 多级缓存系统,性能提升25-40%
🎯 核心特性
企业级功能
- 120+ API方法 - 完整的日期处理解决方案
- 农历支持 - 农历与公历互转,天干地支生肖
- 多语言本地化 - 中简、中繁、日、英四种语言
- 智能格式记忆 - 自动记住输入格式
- 零依赖架构 - 纯Python实现,无第三方依赖
性能与质量
- 100%测试覆盖 - 188项测试全部通过
- 类型安全 - 完整的类型注解支持
- 线程安全 - 多线程环境数据一致性保证
- 内存优化 - 对象内存占用仅54字节(减少15%)
📊 性能基准
| 对象创建 | 10,000个/28ms | 24% ↑ |
| 农历转换 | 100个/5.5ms | 31% ↑ |
| 批量处理 | 1,000个/1.2ms | 40% ↑ |
| 格式化操作 | 15,000次/3ms | 25% ↑ |
| 内存占用 | 54 bytes/对象 | 15% ↓ |
🧪 测试
cd staran
python -m staran.date.tests.run_tests
📖 文档
🛠️ 开发
贡献指南
git clone https://github.com/StarLxa/staran.git
cd staran
pip install -e .
python -m staran.date.tests.run_tests
代码规范
- 遵循PEP 8代码风格
- 完整的类型注解
- 100%测试覆盖率
- 向后兼容性保证
📞 支持
- GitHub Issues: 报告Bug和功能请求
- 文档: API参考文档
- PyPI: PyPI包页面
- 示例: 查看
examples/ 目录
📄 许可证
本项目采用 MIT 许可证。详细信息请查看 LICENSE 文件。
Staran v1.0.9 - 让日期处理更简单、更强大! 🚀
专为企业级应用设计,追求极致的性能与易用性。