Skip to main content

我发现跨平台实用程序非常有用

项目描述

Travis-CI 构建状态(适用于 Linux) AppVeyor 构建状态(适用于 Windows) 测试覆盖率状态 代码气候 文件状态

它是什么,我为什么在乎?

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

unitils-0.1.2.tar.gz (18.1 kB 查看哈希)

已上传 source