معرفی و کار با ماژول sys در پایتون
ماژول sys بخشی از کتابخانه استاندارد پایتون است و ابزارهایی برای تعامل با مفسر پایتون و محیط اجرای برنامه فراهم میکند. این ماژول بیشتر برای دریافت آرگومانهای خط فرمان، مدیریت خروجی و خطا، کنترل مسیر جستجوی ماژولها و دریافت اطلاعات سیستم استفاده میشود.
۱. دریافت آرگومانهای خط فرمان
import sys
print("آرگومانها:", sys.argv)
# اجرای فایل به صورت: python script.py input.txt
# خروجی: ['script.py', 'input.txt']
sys.argv لیستی از رشتههاست که آرگومانهای خط فرمان را نشان میدهد. عنصر اول همیشه نام اسکریپت است.
۲. خروج از برنامه بهصورت کنترلشده
if len(sys.argv) < 2:
print("لطفاً نام فایل را وارد کنید.")
sys.exit(1)
sys.exit() برنامه را خاتمه میدهد. عدد اختیاری درون آن کد خروج است (۰ برای موفقیت، مقدار دیگر برای خطا).
۳. مسیر جستجوی ماژولها
import sys
print("مسیرهای جستجو:", sys.path)
sys.path لیستی است که مسیرهایی که پایتون هنگام import به دنبال ماژول میگردد را نشان میدهد. میتوان برای افزودن مسیر دلخواه از sys.path.append("مسیر") استفاده کرد.
۴. نسخه پایتون
print("نسخه پایتون:", sys.version)
۵. ارسال خروجی یا خطا به صورت مستقیم
sys.stdout.write("این یک خروجی استاندارد است\n")
sys.stderr.write("این یک خطای شبیهسازیشده است\n")
از sys.stdout و sys.stderr برای نوشتن مستقیم روی خروجی و خطای استاندارد استفاده میشود که برای برنامههای CLI یا ابزارهای خط فرمان بسیار مفید است.
جمعبندی
ماژول sys ابزار مهمی برای ارتباط مستقیم با محیط اجرای پایتون است. کاربردهای آن شامل دریافت آرگومانهای خط فرمان، مدیریت مسیرهای import، خاتمه دادن به برنامه، گرفتن نسخه مفسر و کنترل دقیق روی خروجی و خطا میباشد.