解决了Windows不支持通配符运行python代码的问题
Project description
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
⚠️ 注意事项
-
路径空格处理
若路径含空格,需用引号包裹(如"My Project/*.py")。 -
性能提示
深层目录匹配(如**/*.py)因设备原因可能较慢,建议结合具体层级限制。 -
特殊字符转义
尽可能避免在路径模式中使用特殊符号,或手动转义。
🤝 贡献指南
欢迎提交Issue或PR! 希望您能完善正则匹配模式!
📜 许可证
MIT License © 2025 StarWindv (星灿长风v)
📧 联系作者:starwindv.stv@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
File details
Details for the file stv_repy-0.0.2.tar.gz.
File metadata
- Download URL: stv_repy-0.0.2.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df62c5d878a30006280958ca2641679f2a669f3a90ddb7d1bd28997a47cc11e2
|
|
| MD5 |
488648a99fcc32f858388d67b6427a86
|
|
| BLAKE2b-256 |
17f5f347d3c9035d19b6be9fff5feeb668a1b718b9656d534b85b0bfb2c055ee
|
File details
Details for the file stv_repy-0.0.2-py3-none-any.whl.
File metadata
- Download URL: stv_repy-0.0.2-py3-none-any.whl
- Upload date:
- Size: 9.8 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 |
e9b5d1f56bd0500a175d1778019f2811df5761ab05277f50e83c86e4ab85279e
|
|
| MD5 |
c80bb2a7c21ed4a817c14131aa9b9512
|
|
| BLAKE2b-256 |
201ed6226f6867ffad4f2e23f8a1d896462441b16054aef90dbf32793ef2444b
|