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 等。
完整文件在這裡
$> 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
,您可以在網頁瀏覽器中開啟它。