Jika Anda bermigrasi dari 1.* ke 2.*, silakan lihat MIGRATION.md
sh adalah pengganti subproses lengkap untuk Python 3.8 - 3.11, dan PyPy yang memungkinkan Anda memanggil program apa pun seolah-olah itu adalah sebuah fungsi:
from sh import ifconfig
print ( ifconfig ( "eth0" ))
sh bukan kumpulan perintah sistem yang diimplementasikan dengan Python.
sh bergantung pada berbagai panggilan sistem Unix dan hanya bekerja pada sistem operasi mirip Unix - Linux, macOS, BSD, dll. Secara khusus, Windows tidak didukung.
Dokumentasi lengkap di sini
$> pip instal sh
Pengujian dijalankan dalam kontainer buruh pelabuhan terhadap semua versi Python yang didukung. Untuk menjalankannya, buatlah target berikut:
$> melakukan tes
Untuk menjalankan satu pengujian:
$> make test='FunctionalTests.test_background' test_one
Pertama-tama jalankan semua tes:
$> SH_TESTS_RUNNING=1 cakupan dijalankan --source=sh -m pytest
Ini akan menggabungkan .coverage
. Anda kemudian dapat memvisualisasikan laporan tersebut dengan:
$> laporan cakupan
Atau buat file html visual dengan:
$> cakupan html
Yang akan membuat ./htmlcov/index.html
yang dapat Anda buka di browser web.