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 システム コールに依存しており、Linux、macOS、BSD などの Unix 系オペレーティング システムでのみ動作します。具体的には、Windows はサポートされていません。
完全なドキュメントはこちらから
$> pip インストール sh
テストは、サポートされているすべての Python バージョンに対して Docker コンテナーで実行されます。実行するには、次のターゲットを作成します。
$> テストを作成する
単一のテストを実行するには:
$> make test='FunctionalTests.test_background' test_one
まず、すべてのテストを実行します。
$> SH_TESTS_RUNNING=1 カバレッジの実行 --source=sh -m pytest
これにより.coverage
が集約されます。次に、次のコマンドを使用してレポートを視覚化できます。
$> カバレッジレポート
または、次のコマンドを使用してビジュアル HTML ファイルを生成します。
$> カバレッジ html
これにより、Web ブラウザで開くことができる./htmlcov/index.html
が作成されます。