sh
Release 2.1.0
如果您要从 1.* 迁移到 2.*,请参阅 MIGRATION.md
sh 是 Python 3.8 - 3.11 和 PyPy 的成熟子进程替代品,它允许您像调用函数一样调用任何程序:
from sh import ifconfig
print ( ifconfig ( "eth0" ))
sh不是用 Python 实现的系统命令的集合。
sh 依赖于各种 Unix 系统调用,并且仅适用于类 Unix 操作系统 - Linux、macOS、BSD 等。具体来说,不支持 Windows。
完整文档在这里
$> pip install sh
测试在 Docker 容器中针对所有受支持的 Python 版本运行。要运行,请设定以下目标:
$> 进行测试
要运行单个测试:
$> make test='FunctionalTests.test_background' test_one
首先运行所有测试:
$> SH_TESTS_RUNNING=1 覆盖率运行 --source=sh -m pytest
这将聚合一个.coverage
。然后,您可以使用以下方式可视化报告:
$> 覆盖率报告
或者使用以下命令生成可视化 html 文件:
$> 覆盖范围 html
这将创建./htmlcov/index.html
,您可以在网络浏览器中打开它。