pywlf 提供一系列命令式工具函数,涵盖日志、文件、日期、图片、邮件等常见开发场景。
Utils
| 模块 | 说明 |
|---|---|
| wlflog | 彩色控制台日志(log_info / log_warn / log_error / log_exception) |
| wlffile | 文件目录操作:编码检测与转换、json/xlsx 读写、md5、目录管理等 |
| wlfimg | 图片处理:png/jpg/gif 等格式转 webp(支持动图、透明通道) |
| wlfdate | 日期时间操作:时间戳互转、日期平移、日/月/年范围计算等 |
| wlfcore | 通用方法:uid 生成、数值分段、耗时统计装饰器等 |
| wlfconst | 常量枚举:系统类型、日期格式等 |
| wlfemail | 邮件发送(EmailSender,支持附件) |
| wlfres | API 统一返回体(ApiResponse / Result,基于 pydantic 泛型) |
Installation
pip install pywlf
# 或使用 uv
uv add pywlf
Quickuse
# 彩色日志
from pywlf.wlflog import log_info, log_warn
log_info('this is a test!')
# 图片转 webp(转换成功后删除源文件)
from pywlf.wlfimg import to_webp
to_webp('D:/pics/logo.png') # 单文件
to_webp('D:/pics', quality=90) # 整个目录(当前层)
# 统一返回体
from pywlf.wlfres import Result
return Result.success({'id': 1})
Development
本项目使用 uv 管理依赖与打包:
uv sync # 安装依赖(自动创建 .venv)
uv run mt.py # 在项目环境中运行脚本
bash upload.sh # 一键发布 PyPI:版本号+1 → uv build → uv publish
更多常用命令见 wlf.sh(命令速查手册)。
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pywlf-0.0.11.tar.gz
(13.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pywlf-0.0.11-py3-none-any.whl
(15.8 kB
view details)
File details
Details for the file pywlf-0.0.11.tar.gz.
File metadata
- Download URL: pywlf-0.0.11.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecd36df046bcb0cbe1cc00b814892f01519441c79fe9ce69bcfd0823768aa2ab
|
|
| MD5 |
7205e775bfe07a1e9c7884816dee431a
|
|
| BLAKE2b-256 |
538e8a83b861505fb1ab3d8ec9c1d56dd3a56bcc97a571ac6f99a6476475457b
|
File details
Details for the file pywlf-0.0.11-py3-none-any.whl.
File metadata
- Download URL: pywlf-0.0.11-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e64f5e91cfdb37ef72f720546e7439c4f906ed0c11f0af8338895ff478783ba
|
|
| MD5 |
f47c374845596d99dc402c72449a6217
|
|
| BLAKE2b-256 |
663f737730239fd530823aefae91802fc2075f9df3628a3ca91cbf50192261a5
|