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.13.tar.gz
(13.3 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.13-py3-none-any.whl
(15.8 kB
view details)
File details
Details for the file pywlf-0.0.13.tar.gz.
File metadata
- Download URL: pywlf-0.0.13.tar.gz
- Upload date:
- Size: 13.3 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 |
6054e6ebb3168c421d870fbf0622e8be84415f5468bf7bbfec51477f62b13493
|
|
| MD5 |
69b18b9ba64ad6571a3ec6127cd030cb
|
|
| BLAKE2b-256 |
28d51909cd7ed67e968e08421291a9c8d4de59d50bf960ca2d8b4c1a50f7db10
|
File details
Details for the file pywlf-0.0.13-py3-none-any.whl.
File metadata
- Download URL: pywlf-0.0.13-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 |
0c0d046d15c073414ed8c007d50266e20bf2b046b7fce9440ce61870a70a6065
|
|
| MD5 |
537251197303f732e1dec4669676494b
|
|
| BLAKE2b-256 |
65162593c4a4363e8d97935df035ef4a79f0733a3c835532dea39c4835dea263
|