اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هنالك بعض الفروقات البسيطة بين الدوال المختلفة للخروج في بايثون، فدالة quit تصدر استثناء (exception) من نوع SystemExit خلف الكواليس ولو قمت بطباعتها فسيظهر التالي:

>>> print (quit)
Use quit() or Ctrl-Z plus Return to exit
>>>

كما يبدو فإن هذه الميزة قد تم إضافتها لمساعدة الأشخاص الذين لا يملكون خبرة بلغة بايثون.
وهنالك أيضا دالة exit وهي تشبه دالة quit وتعتبر كمثيل لها ولقد وُجدت في بايثون لتسهيل استخدام اللغة.
عند طباعة الدالة السابقة يظهر التالي:

>>> print (exit)
Use exit() or Ctrl-Z plus Return to exit
>>>

وهو يشبه ما يظهر  عندما نقوم بطباعة الدالة السابقة.
أما بالنسبة لدالة sys.exit فهي أيضا تصدر استثناء SystemExit في الخلفية والفرق بينها وبين الدالتين السابقتين أنها أفضل عند البرمجة لأنها تعتمد على وحدة sys والتي يتم استدعاؤها في أغلب الأوقات.
وفي النهاية توجد أيضا دالة os._exit وهي تُخرجك من البرنامج من دون استدعاء cleanup handlers و flushing stdio buffers ويتم استخدام هذه الطريقة للخروج في حالات خاصة وأشهر حالات الخروج هي في عمليات الأبناء الذين تم إنشاؤهم عن طريق os.fork
المصادر 1 2

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...