我发现跨平台实用程序非常有用
项目描述
它是什么,我为什么在乎?
Unitils 对我的同事和我自己都非常有用。它们是您很可能在大多数类 Unix 操作系统上找到的常用实用实用程序的简化、更改形式。它们被编写为命令行实用程序,但也提供了一个 Python 生成器,可以在 Python 内部使用,而无需“脱壳”命令。
由于这些实用程序的简化性质以及我们所做的妥协。我们希望将自己与启发我们的类似命令区分开来。我们的每个实用程序都将“.py”附加到命令的末尾。例如,可以使用grep.py命令调用我们的grep版本。
例如,grep.py被设计成这样使用:
$ grep.py -i 'warn' /var/log/*.log
在 Python 中,它可以像这样使用:
from glob import iglob
from unitils import grep
for match in grep("warn", iglob('/var/log/*.log'), ignore_case=True):
print(match)
我为什么要使用它?
Unitils 是一组有用的实用程序,这些实用程序经过重新编写,变得简单并提供 CLI 和 Python API。
Unitils被写成:
快速,一切都是生成器(在可能的情况下),并努力在内存和 cpu 时间上尽可能高效。
经过测试,单元测试很重要,我们努力实现高测试覆盖率。
跨平台,用 Python 编写,这些实用程序可以在 Windows、Linux 和 Mac OSx 上运行。
提供 API 以在 Python 中使用这些实用程序,跨平台且无需“脱壳”。
开源,本项目在GPLv3下发布
它是如何工作的?
我们针对的每个命令,都会创建一个 Python 生成器,它产生输出并将其发送到标准输出。因此,我们实际上可以直接从 Python 中对许多常用实用程序进行本地、高效的内存访问。然后我们围绕这个生成器包装一个命令行界面,为我们的用户提供一个方便的跨平台实用程序。
我如何得到它?
要获得最受支持的版本:
$ pip install unitils
要获取最新版本:
$ pip install https://github.com/ilovetux/unitils/archive/master.zip
对于夜猫子:
$ pip install https://github.com/ilovetux/unitils/archive/dev.zip
如何运行测试?
您可以克隆存储库并使用以下命令:
$ make test
或者:
$ python setup.py nosetests
一般来说,主分支是 PyPI 上可用的。
这与什么兼容?
Unitils 已经过测试并确认可以使用
蟒蛇 3.5
蟒蛇 3.4
蟒蛇 3.3
蟒蛇 2.7
pypy
Unitils 应该可以在 Python 运行的所有平台上运行。
unitils 提供的当前实用程序列表是什么?
猫
cp
寻找
grep
头
ls
MV
手表
厕所
哪个
清单上有什么要做的?
有关我们当前进展的状态,请参阅此问题。
我能提供什么帮助?
您可以做所有 github 类型的事情,在我们的问题跟踪器或分叉中提交问题并提交拉取请求。如果这些都不吸引你,你可以随时给我发一封电子邮件给我@ilovetux 。com