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.9.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.9-py3-none-any.whl
(15.8 kB
view details)
File details
Details for the file pywlf-0.0.9.tar.gz.
File metadata
- Download URL: pywlf-0.0.9.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 |
2b722432b660a683f6277161bd671fa9694479d00eefc9b90d284977be6b8dd0
|
|
| MD5 |
e632e115e652c267fb715626b5ec6861
|
|
| BLAKE2b-256 |
25f96c12e679f711f543979dc61de5fe579d3afc92c1c42e8fa7cce5ee2e2981
|
File details
Details for the file pywlf-0.0.9-py3-none-any.whl.
File metadata
- Download URL: pywlf-0.0.9-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 |
c9103f867ab091c8eeb58b1c29ad0506d45e925adc754b26ae8060b155e2567f
|
|
| MD5 |
5840534fb49302caef6b03a5c0b34e66
|
|
| BLAKE2b-256 |
9bc03f1d399119c9106fffe0a4c56e6255e2dcd3467d48c3755138d1128736ca
|