Regular Python (repy) 🐍
一个专为Windows优化的Python通配符执行工具,弥补原生shell不支持
python /*/tar*get.py的不足,支持多级目录匹配操作。
仅支持Windows环境
让Python通配符执行像呼吸一样自然 🌟
✨ 功能特性
- 通配符解析
- 支持
*.py、src/**/test_*.py等复杂模式 - 自动转换为正则表达式,适配Windows大小写不敏感文件系统
- 支持
- 多层级递归匹配
- 通过
--rp-allow-multiple允许*跨多级目录匹配
- 通过
- 无缝参数传递
- 支持向被运行脚本传递参数(如
-- args)
- 支持向被运行脚本传递参数(如
📦 安装
通过PyPI安装
pip install stv_repy
从源码安装
git clone https://github.com/StarWindv/regular-python.git
cd regular-python
pip install .
🚀 使用指南
基本命令
repy [--rp-选项] <路径模式> [-- Python参数]
主要参数说明
| 选项 | 说明 |
|---|---|
-rh, --rp-help |
显示帮助信息 |
-ram, --rp-allow-multiple |
允许多级通配符(如**/*.py) |
示例
1. 执行当前目录所有Python文件
repy *.py
2. 多级目录匹配测试文件
repy --rp-allow-multiple tests/**/*_test.py args
3. 跨盘符匹配并传递参数
repy D:/*/*/*/target.py args
4. 显示帮助信息
repy --rp-help
5. 向Python解释器和脚本同时传参
repy D:/*/*/*/target.py script_args -- python_args
⚠️ 注意事项
-
路径空格处理
若路径含空格,需用双引号包裹(如"My Project/*.py")。 -
性能提示
深层目录匹配(如**/*.py)因设备原因可能较慢,建议结合具体层级限制。 -
特殊字符转义
尽可能避免在路径模式中使用特殊符号,或手动转义。
🤝 贡献指南
欢迎提交Issue或PR! 希望您能完善正则匹配模式!
📜 许可证
MIT License © 2025 StarWindv (星灿长风v)
📧 联系作者:starwindv.stv@gmail.com
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stv_repy-0.0.3.tar.gz
(9.4 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
stv_repy-0.0.3-py3-none-any.whl
(10.1 kB
view details)
File details
Details for the file stv_repy-0.0.3.tar.gz.
File metadata
- Download URL: stv_repy-0.0.3.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c17865a9d50d8c83a2fa8d7ca81144cdd08b208a24c21265ea118f1953cb2cbb
|
|
| MD5 |
06c859049fed41f2e304f1c14427c04d
|
|
| BLAKE2b-256 |
18762e3dcd58cd2aa0d1c1db7924a5779cf1819d545cf423da3c8e71ef14df55
|
File details
Details for the file stv_repy-0.0.3-py3-none-any.whl.
File metadata
- Download URL: stv_repy-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
183043ae75560bb4cfae861036f0a4ffa41dda0efb0be94b1a44d1236a7230f5
|
|
| MD5 |
7426508c8b73ff9957e11e867b53a4c0
|
|
| BLAKE2b-256 |
9e8789f03bebcf6df3be62405f0a0bdfe8010f67c5f57ff733c4456cdb6f4a32
|