Skip to content

Commit 3b53eff

Browse files
committed
[重构项目结构并更新包配置]: 将项目模块重组为标准的src布局,更新pyproject.toml配置以符合现代Python打包规范
- **项目结构重构**: 将所有Python模块从根目录移动到src目录下,采用标准的src布局改善项目组织结构 - **包配置更新**: 在pyproject.toml中添加Python版本要求(>=3.9),将license字段更新为license-files,并配置package-dir指向src目录 - **文档同步更新**: 相应更新README.md中的所有文件路径引用,确保文档与实际代码结构保持一致 - **模块完整性保持**: 所有模块文件在移动过程中保持100%相似度,确保功能完全不受影响
1 parent 58434ed commit 3b53eff

File tree

19 files changed

+16
-15
lines changed

19 files changed

+16
-15
lines changed

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,19 @@
77

88
## 📦 工具列表
99

10-
| 模块 | 描述 | 主要文件 |
11-
|---|---|---|
12-
| **cli_logger** | loguru 日志配置示例,控制台 + 文件双通道输出 | [`cli_logger.py`](cli_logger/cli_logger.py) |
13-
| **dirwatch** | 实时监控文件夹变化(增/删/改/重命名) | [`dirwatch.py`](dirwatch/dirwatch.py) |
14-
| **format_cmake** | 格式化 CMake 文件(单个或递归目录) | [`format_cmake.py`](format_cmake/format_cmake.py) |
15-
| **hash** | 计算文件或文本的哈希值(MD5/SHA-1/SHA-2/SHA-3/BLAKE2/BLAKE3) | [`hash.py`](hash/hash.py) |
16-
| **image-toolkit** | 图片格式转换工具 + 一键生成/解析`.icns` / `.ico` | [`convert_img.py`](image-toolkit/convert_img.py) / [`dump_icns.py`](image-toolkit/dump_icns.py) / [`dump_ico.py`](image-toolkit/dump_ico.py) / [`make_icns.py`](image-toolkit/make_icns.py) / [`make_ico.py`](image-toolkit/make_ico.py) |
17-
| **m3u8_download** | m3u8 下载器,自动合并 ts 为单个视频 | [`m3u8_dl.py`](m3u8_download/m3u8_dl.py) |
18-
| **procmon** | 按进程名实时监控 CPU/内存/线程/句柄 | [`procmon.py`](procmon/procmon.py) |
19-
| **resolve** | 域名解析工具,快速获取 IP、端口、协议信息 | [`resolve.py`](resolve/resolve.py) |
20-
| **tree** | 可视化目录树生成工具 | [`tree.py`](tree/tree.py) |
21-
| **utils** | 通用工具库(颜色输出等) | [`colors.py`](utils/colors.py) |
22-
| **sync_req** | 依赖同步工具,从 pyproject.toml 生成 requirements.txt | [`sync_req.py`](sync_req.py) |
10+
| 模块 | 描述 | 主要文件 |
11+
| ----------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
12+
| **cli_logger** | loguru 日志配置示例,控制台 + 文件双通道输出 | [`cli_logger.py`](src/cli_logger/cli_logger.py) |
13+
| **dirwatch** | 实时监控文件夹变化(增/删/改/重命名) | [`dirwatch.py`](src/dirwatch/dirwatch.py) |
14+
| **format_cmake** | 格式化 CMake 文件(单个或递归目录) | [`format_cmake.py`](src/format_cmake/format_cmake.py) |
15+
| **hash** | 计算文件或文本的哈希值(MD5/SHA-1/SHA-2/SHA-3/BLAKE2/BLAKE3) | [`hash.py`](src/hash/hash.py) |
16+
| **image-toolkit** | 图片格式转换工具 + 一键生成/解析`.icns` / `.ico` | [`convert_img.py`](src/image-toolkit/convert_img.py) / [`dump_icns.py`](src/image-toolkit/dump_icns.py) / [`dump_ico.py`](src/image-toolkit/dump_ico.py) / [`make_icns.py`](src/image-toolkit/make_icns.py) / [`make_ico.py`](src/image-toolkit/make_ico.py) |
17+
| **m3u8_download** | m3u8 下载器,自动合并 ts 为单个视频 | [`m3u8_dl.py`](src/m3u8_download/m3u8_dl.py) |
18+
| **procmon** | 按进程名实时监控 CPU/内存/线程/句柄 | [`procmon.py`](src/procmon/procmon.py) |
19+
| **resolve** | 域名解析工具,快速获取 IP、端口、协议信息 | [`resolve.py`](src/resolve/resolve.py) |
20+
| **tree** | 可视化目录树生成工具 | [`tree.py`](src/tree/tree.py) |
21+
| **utils** | 通用工具库(颜色输出等) | [`colors.py`](src/utils/colors.py) |
22+
| **sync_req** | 依赖同步工具,从 pyproject.toml 生成 requirements.txt | [`sync_req.py`](sync_req.py) |
2323

2424
## 🚀 快速开始
2525

pyproject.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ name = "python-utils"
77
version = "0.0.1"
88
description = "个人常用脚本集合"
99
readme = "README.md"
10+
requires-python = ">=3.9"
1011
authors = [
1112
{ name = "浮生若梦", email = "[email protected]" },
1213
]
13-
license = { file = "LICENSE" }
14+
license-files = ["LICENSE"]
1415
dependencies = [
1516
"blake3",
1617
"cmake_format",
@@ -25,4 +26,4 @@ dependencies = [
2526
]
2627

2728
[tool.setuptools]
28-
packages = ["cli_logger", "utils"]
29+
package-dir = { "" = "src" }
File renamed without changes.

0 commit comments

Comments
 (0)