Si vous migrez de 1.* vers 2.*, veuillez consulter MIGRATION.md
sh est un remplacement de sous-processus à part entière pour Python 3.8 - 3.11 et PyPy qui vous permet d'appeler n'importe quel programme comme s'il s'agissait d'une fonction :
from sh import ifconfig
print ( ifconfig ( "eth0" ))
sh n'est pas un ensemble de commandes système implémentées en Python.
sh s'appuie sur divers appels système Unix et ne fonctionne que sur les systèmes d'exploitation de type Unix - Linux, macOS, BSD, etc. Plus précisément, Windows n'est pas pris en charge.
Documentation complète ici
$> pip installer sh
Les tests sont exécutés dans un conteneur Docker sur toutes les versions de Python prises en charge. Pour exécuter, fixez l'objectif suivant :
$> faire un test
Pour exécuter un seul test :
$> make test='FunctionalTests.test_background' test_one
Exécutez d’abord tous les tests :
$> SH_TESTS_RUNNING=1 exécution de couverture --source=sh -m pytest
Cela regroupera un .coverage
. Vous pouvez alors visualiser le rapport avec :
$> rapport de couverture
Ou générez des fichiers HTML visuels avec :
$> couverture html
Ce qui créera ./htmlcov/index.html
que vous pourrez ouvrir dans un navigateur Web.