跳转到主要内容

在路径上运行事务

项目描述

trailrunner

遍历路径并运行事务

version documentation changelog license build status code coverage

trailrunner是一个简单的库,用于在文件系统中遍历路径,并为找到的每个文件执行函数。trailrunner遵循项目级别的.gitignore文件,并在进程池上运行函数以提高性能。trailrunner旨在用于linting、格式化和其他需要以可预测的方式查找和操作项目中的所有文件的开发工具。

walk()接受单个Path,并生成该树中的重要文件列表

>>> from trailrunner import walk
>>> sorted(walk(Path("trailrunner")))
[
    PosixPath('trailrunner/__init__.py'),
    PosixPath('trailrunner/__version__.py'),
    PosixPath('trailrunner/core.py'),
    PosixPath('trailrunner/tests/__init__.py'),
    PosixPath('trailrunner/tests/__main__.py'),
    PosixPath('trailrunner/tests/core.py'),
]

run()接受一个Path对象列表和一个函数,并为每个提供的路径运行该函数一次。它在这些函数上运行进程池,并返回路径到结果的映射

>>> from trailrunner import run
>>> paths = [Path('trailrunner/core.py'), Path('trailrunner/tests/core.py')]
>>> run(paths, str)
{
    PosixPath('trailrunner/core.py'): 'trailrunner/core.py',
    PosixPath('trailrunner/tests/core.py'): 'trailrunner/tests/core.py',
}

walk_and_run()正是你所期望的

>>> from trailrunner import walk_and_run
>>> walk_and_run([Path('trailrunner/tests')], str)
{
    PosixPath('trailrunner/tests/__init__.py'): 'trailrunner/tests/__init__.py',
    PosixPath('trailrunner/tests/__main__.py'): 'trailrunner/tests/__main__.py',
    PosixPath('trailrunner/tests/core.py'): 'trailrunner/tests/core.py',
}

安装

trailrunner需要Python 3.6或更高版本。您可以从PyPI安装它

$ pip install trailrunner

许可证

trailrunner版权所有 Amethyst Reese,并许可在MIT许可证下。我在此存储库中向您提供开源许可证下的代码。这是一个个人存储库;您从我那里收到的代码许可证来自我,而不是我的雇主。有关详细信息,请参阅LICENSE文件。

项目详情


下载文件

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

源分布

trailrunner-1.4.0.tar.gz (15.8 kB 查看哈希值)

上传时间:

构建分布

trailrunner-1.4.0-py3-none-any.whl (11.1 kB 查看哈希值)

上传时间: Python 3

由以下支持