Github: https://github.com/amoffat/sh
shは、Python 2.6 – 3.6、PyPy、PyPy3の本格的なサブプロセスの代替品で、あらゆるプログラムを関数のように呼び出すことができます:
from sh import ifconfig
print ifconfig("eth0")
shはPythonで実装されたシステムコマンドの集まりではありません 。
インストール
$> pip install sh
ドキュメントの更新
gh-pagesブランチを調べてREADME.rst
に従ってREADME.rst
。
開発者
テスト
最初に開発要件をインストールします。
$> pip install -r requirements-dev.txt
システム上のすべてのPythonバージョンのテストを実行します。
$> python sh.py test
すべての環境に対して単一のテストを実行するには:
$> python sh.py test FunctionalTests.test_unicode_arg
1つの環境に対して1つのテストを実行するには:
$> python sh.py test -e 3.4 FunctionalTests.test_unicode_arg
カバレッジ
まず、すべてのテストを実行します。
$> python sh.py test
これにより、 .coverage
が集計されます。 次に、次のようにレポートを視覚化することができます。
$> coverage report
または次のようにしてビジュアルhtmlファイルを生成します。
$> coverage html
ウェブブラウザで開くことができる./htmlcov/index.html
を作成します。