معرفی و کار با ماژول 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، خاتمه دادن به برنامه، گرفتن نسخه مفسر و کنترل دقیق روی خروجی و خطا میباشد.