跳转到主要内容

Bash风格的括号展开器。

项目描述

Donate via PayPal Build Coverage Status PyPI Version PyPI - Python Version License

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 查看哈希值)

上传时间 Python 3

由以下支持