跳转到主要内容

Python项目的快速命令运行器。

项目描述

Python项目的快速开发助手和快速命令运行器。

PyPI Release Documentation Status Changelog MIT Licensed

thx(“谢谢”)可以运行任意工作,通过PEP 518标准化的pyproject.toml中的简单选项进行配置。可以在多个Python版本上同时运行工作,并且可以并行执行独立步骤以获得更快的结果。

使用thx格式化代码库,构建sphinx文档,在五个Python版本上运行测试和代码检查工具,并生成最终覆盖率报告

Demo of thx

thx还可以监视项目的更改,并在检测到更改时自动运行工作——它甚至会在您的pyproject.toml更改时重新加载其配置

Demo of thx in watch mode

用法

配置使用标准的TOML元素,并且工作可以引用共享值,这些值将在运行时进行插值

[tool.thx.values]
module = "thx"

[tool.thx.jobs]
lint = [
    "flake8 {module}",
    "ufmt check {module}",
]
test = "python -m unittest -v {module}.tests"

上述配置定义了两个工作,“lint”和“test”;“lint”工作定义了两个步骤,这些步骤可以可选地并行运行。这两个工作都以thx中的单独命令的形式出现。注意在运行工作时代码中的{module}自动替换为配置值thx

$ thx lint
> flake8 thx
> ufmt check thx
$ thx test
> python -m unittest thx.tests

它们也可以按顺序一起运行,类似于makefiles

$ thx test lint
> python -m unittest thx.tests
> flake8 thx
> ufmt check thx

默认情况下,thx使用活动的Python运行时进行工作,但也可以在多个运行时上并行运行工作

[tool.thx]
python_versions = ["3.7", "3.8", "3.9"]
$ thx test
3.9> python -m unittest thx.tests
3.8> python -m unittest thx.tests
3.7> python -m unittest thx.tests

有关所有可用配置选项的详细信息,请参阅用户指南

安装

thx 可在 PyPI 上找到。

$ pip install thx

查看用户指南以获取入门帮助。

许可证

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

项目详情


下载文件

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

源代码发行版

thx-0.6.0.tar.gz (75.9 kB 查看哈希值)

上传时间 源代码

构建发行版

thx-0.6.0-py3-none-any.whl (29.6 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面