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 ต่างๆ และใช้งานได้กับระบบปฏิบัติการที่คล้ายกับ Unix เท่านั้น เช่น Linux, macOS, BSD เป็นต้น โดยเฉพาะอย่างยิ่ง ไม่รองรับ Windows
เอกสารครบถ้วนที่นี่
$> pip ติดตั้ง sh
การทดสอบจะดำเนินการในคอนเทนเนอร์นักเทียบท่ากับเวอร์ชัน Python ที่รองรับทั้งหมด ในการวิ่ง ให้ตั้งเป้าหมายดังต่อไปนี้:
$> ทำการทดสอบ
หากต้องการรันการทดสอบเดี่ยว:
$> make test='FunctionalTests.test_พื้นหลัง' test_one
ขั้นแรกให้ทำการทดสอบทั้งหมด:
$> SH_TESTS_RUNNING=1 การรันการครอบคลุม --source=sh -m pytest
ซึ่งจะรวม . .coverage
จากนั้นคุณอาจเห็นภาพรายงานด้วย:
$> รายงานความครอบคลุม
หรือสร้างไฟล์ html แบบวิชวลด้วย:
$> ครอบคลุม html
ซึ่งจะสร้าง ./htmlcov/index.html
ที่คุณสามารถเปิดในเว็บเบราว์เซอร์ได้