exit() الخروج من المفسِّر التفاعلي
آخر تحديث: 2026-09-22
exit() الخروج من المفسِّر التفاعلي
exit() (أو quit()) يخرج من مفسِّر Python التفاعلي، ويرفع SystemExit. **لا ينبغي** استخدامه في كود الإنتاج.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
exit([code])
⚙️ المعاملات
| code اختياري | Exit code (int or None); None means a normal exit.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:Never returns: raises SystemExit to terminate the interpreter.
💥 الاستثناءات
SystemExit— Always raised on call (the normal exit mechanism).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
system exit: 0
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل يمكن استخدام exit() داخل السكربت؟
Aنعم تقنيًا (ترمي SystemExit لإنهاء البرنامج)، لكن التوثيق يوضح أنها موجّهة للمفسّر التفاعلي؛ لإنهاء سكربت يُفضَّل استخدام sys.exit(code) كأسلوب أكثر صرامة.
Qما الفرق بين exit(0) و exit(1)؟
Aالفرق في رمز الخروج: 0 يعني خروجًا طبيعيًا، وقيمة غير صفرية (مثل 1) تعني أن خطأ قد حدث، ليستعملها السكربتات الخارجية أو CI أو سطر الأوامر للحكم على نجاح العملية من رمزها.
Qكيف تخرج exit() من المفسّر؟
Aترمي استثناء SystemExit المتعلق بـ SystemExit، وعندما لا يُلتقط فإن المفسّر يُنهي نفسه؛ لذا يمكنك اعتراض عملية الخروج عبر try/except SystemExit.
Qما الفرق بين exit() و quit()؟
Aلا فرق جوهريًا؛ فـ quit() هي اسم مستعار لـ exit() وسلوكها متطابق تمامًا، وكلتاهما أداة خروج من المفسّر التفاعلي.