Bash风格的括号展开器。
项目描述
Bracex
Bracex是一个类似Bash的Python括号展开库。括号展开用于生成任意字符串。
$ echo {{a,b},c}d
ad bd cd
Bracex为Python添加了此功能
>>> bracex.expand(r'file-{{a,b},c}d.txt')
['file-ad.txt', 'file-bd.txt', 'file-cd.txt']
和作为命令
$ python3 -m bracex -0 "base/{a,b}/{1..2}" | xargs -0 mkdir -p
$ tree base/
base/
├── a
│ ├── 1
│ └── 2
└── b
├── 1
└── 2
-
为什么选择Bracex而不是其他解决方案?
Bracex实际上非常接近Bash处理括号的方式。它不是Bash处理括号的1:1实现,但总体上非常接近。几乎所有测试案例都是先通过Bash运行,然后将我们的实现与Bash给出的结果进行比较。有几个案例是我们故意偏离的。例如,我们目前不处理Bash的命令行输入,所以目前不对反引号和引号赋予特殊含义。
在命令行中,Bracex可以处理比Bash本身更多的展开。
安装
$ pip install bracex
文档
文档位于此处:https://facelessuser.github.io/bracex/。
许可证
MIT许可证
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
bracex-2.5.post1.tar.gz (26.6 kB 查看哈希值)
构建分发
bracex-2.5.post1-py3-none-any.whl (11.6 kB 查看哈希值)
关闭
bracex-2.5.post1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12c50952415bfa773d2d9ccb8e79651b8cdb1f31a42f6091b804f6ba2b4a66b6 |
|
MD5 | c003aa94ba86a3b7785a228d050e386c |
|
BLAKE2b-256 | d66c57418c4404cd22fe6275b8301ca2b46a8cdaa8157938017a9ae0b3edf363 |
关闭
bracex-2.5.post1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13e5732fec27828d6af308628285ad358047cec36801598368cb28bc631dbaf6 |
|
MD5 | 48e2fe45e48298fbf48b81b7487231ab |
|
BLAKE2b-256 | 4b028db98cdc1a58e0abd6716d5e63244658e6e63513c65f469f34b6f1053fd0 |