کار با ماژول sys

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/05/12
  • تعداد بازدید: 25

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

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.