Python项目的快速命令运行器。
项目描述
Python项目的快速开发助手和快速命令运行器。
thx(“谢谢”)可以运行任意工作,通过PEP 518标准化的pyproject.toml中的简单选项进行配置。可以在多个Python版本上同时运行工作,并且可以并行执行独立步骤以获得更快的结果。
使用thx格式化代码库,构建sphinx文档,在五个Python版本上运行测试和代码检查工具,并生成最终覆盖率报告
thx还可以监视项目的更改,并在检测到更改时自动运行工作——它甚至会在您的pyproject.toml更改时重新加载其配置
用法
配置使用标准的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 查看哈希值)
关闭
thx-0.6.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3098d51de48c9c59bea315dadff5c5023025f16a140b43cf825d201dbb6720d1 |
|
MD5 | ada224b83bf2e26220a8eea48d4af9ed |
|
BLAKE2b-256 | 9a4680db7e259f549967e6250c6c56549e7ba6c283cae022a6f1afdbfd3aa2c8 |
关闭
thx-0.6.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d7ba0b37007653c1c28e2b4e7ef72d680fc5738368888fc50242774f58a653b |
|
MD5 | 40278cc4e5b9fc85e92ebc306a2aa02b |
|
BLAKE2b-256 | 72dd3f4865f0c3f6100f6c2ed6fc943bab76ab49dc5cbadd3d85380d575f973d |