إذا كنت تقوم بالترحيل من 1.* إلى 2.*، فيرجى مراجعة MIGRATION.md
sh هو بديل كامل للعملية الفرعية لـ Python 3.8 - 3.11 وPyPy الذي يسمح لك باستدعاء أي برنامج كما لو كان وظيفة:
from sh import ifconfig
print ( ifconfig ( "eth0" ))
sh ليست مجموعة من أوامر النظام المطبقة في بايثون.
sh يعتمد على العديد من استدعاءات نظام Unix ويعمل فقط على أنظمة التشغيل المشابهة لـ Unix - Linux، وmacOS، وBSDs وما إلى ذلك. وعلى وجه التحديد، فإن Windows غير مدعوم.
التوثيق الكامل هنا
$> تثبيت النقطة sh
يتم تشغيل الاختبارات في حاوية عامل إرساء مقابل جميع إصدارات Python المدعومة. للتشغيل، حدد الهدف التالي:
$> إجراء الاختبار
لإجراء اختبار واحد:
$> make test='FunctionalTests.test_background' test_one
قم أولاً بإجراء جميع الاختبارات:
$> SH_TESTS_RUNNING=تشغيل تغطية واحد --source=sh -m pytest
سيؤدي هذا إلى تجميع .coverage
. يمكنك بعد ذلك تصور التقرير باستخدام:
$> تقرير التغطية
أو قم بإنشاء ملفات html مرئية باستخدام:
$> التغطية أتش تي أم أل
والذي سيؤدي إلى إنشاء ./htmlcov/index.html
الذي يمكنك فتحه في متصفح الويب.