الانتقال إلى المحتوى الرئيسي

كيفية جعل برنامج بيثون لا يغلق بعد التنفيذ

عند تشغيل برنامج بايثون ، بشكل افتراضي ، يتم إغلاق نافذة وحدة التحكم فورا بعد تنفيذ جميع الأوامر. قد يكون هذا غير مريح إذا كنت تريد رؤية نتائج البرنامج أو التحقق من حالة المتغيرات بعد اكتمال البرنامج.

هناك عدة طرق لمنع النافذة من الإغلاق بعد تنفيذ البرنامج. واحد منهم يستخدم وظيفة الإدخال (). تنتظر هذه الوظيفة الإدخال من المستخدم وتتوقف عن تنفيذ البرنامج حتى يضغط المستخدم على إدخال.

مثال:

طباعة ("اكتمال البرنامج.")

الإدخال ("اضغط على إدخال لإغلاق النافذة.")

طريقة أخرى هي استخدام وحدة الوقت. يمكنك إضافة تأخير في تنفيذ البرنامج باستخدام الوقت.النوم () وظيفة. هذه الوظيفة توقف تنفيذ البرنامج لعدد محدد من الثواني.

يمكنك أيضا استخدام وحدة تكينتر ، والتي توفر واجهة رسومية لبيثون. يمكنك إنشاء نافذة بسيطة مع زر إغلاق بحيث يمكن للمستخدم إغلاق النافذة يدويا.

مثال:

استيراد تكينتر كما تك

نافذة = tk.Tk ()

نافذة.العنوان ("نافذتي")

نافذة.الهندسة ("300 * 200")

زر = المعارف التقليدية.زر (نافذة ، نص= "إغلاق" ، أمر = نافذة.تدمير)

زر.حزمة()

نافذة.مينلوب()

الآن لديك عدة طرق للتأكد من أن نافذة برنامج بايثون لا تغلق مباشرة بعد التنفيذ. اختيار واحد الذي هو الأكثر ملاءمة لموقفك.

  1. تمديد عمل برنامج بايثون
  2. باستخدام حلقة لا نهائية
  3. في انتظار إدخال المستخدم
  4. استخدام مكتبة الوقت
  5. استخدام مكتبة تكينتر
  6. تمديد إغلاق البرنامج
  7. منع إغلاق البرنامج
  8. طرق تمديد البرنامج
  9. سؤال وجواب
  10. كيف يمكنني التأكد من أن برنامج بيثون لا يغلق مباشرة بعد التنفيذ?
  11. كيف يمكنني تمديد وقت تشغيل برنامج بيثون?
  12. هل هناك طريقة لوقف برنامج بيثون من سطر الأوامر?
  13. هل من الممكن لمنع إغلاق برنامج بيثون عند حدوث خطأ?
  14. كيف يمكنني تشغيل برنامج بيثون دون سطر الأوامر?

تمديد عمل برنامج بايثون

عند تنفيذ برنامج بايثون ، بشكل افتراضي ، يتم إنهاء العملية بمجرد تنفيذ جميع التعليمات في التعليمات البرمجية. ومع ذلك ، في بعض الأحيان يكون من الضروري أن يواصل البرنامج عمله بعد اتباع التعليمات الأساسية. فيما يلي عدة طرق لتحقيق هذا السلوك.

باستخدام حلقة لا نهائية

. سيتم تشغيل هذه الحلقة إلى أجل غير مسمى حتى يتم مقاطعتها يدويا أو استيفاء شرط الخروج من الحلقة.

بينما صحيح:

# رمز البرنامج

تمريرة

في انتظار إدخال المستخدم

لإطالة تشغيل البرنامج ، يمكنك ترتيب الانتظار لإدخال المستخدم. في هذه الحالة ، سينتظر البرنامج حتى يقوم المستخدم بإدخال أي أمر أو بيانات.

الإدخال ("اضغط على إدخال لإنهاء البرنامج.")

استخدام مكتبة الوقت

لتعيين وقت انتظار محدد بعد اتباع التعليمات الأساسية. سينتظر البرنامج العدد المحدد من الثواني ، وبعد ذلك سيستمر في تنفيذ التعليمات التالية.

وقت الاستيراد

#

الوقت.رمز برنامج النوم (5) # انتظار 5 ثوان

داخل حلقة لا نهائية لإضافة تأخير دوري بين تكرارات الحلقة.

استخدام مكتبة تكينتر

مكتبة تكينتر يسمح لك لإنشاء واجهة رسومية لبرامج بيثون. تتمثل إحدى ميزات هذه المكتبة في إنشاء نافذة تظل مفتوحة بعد تنفيذ التعليمات الأساسية للبرنامج.

من استيراد تكينتر *

الجذر = المعارف التقليدية()

# رمز البرنامج

الجذر.مينلوب()

سيسمح للبرنامج بالبقاء نشطا حتى يغلق المستخدم النافذة.

تمديد إغلاق البرنامج

بشكل افتراضي ، بعد الانتهاء من جميع تعليمات برنامج بايثون ، يتم إغلاقه تلقائيا. ومع ذلك ، في بعض الحالات ، قد يكون من الضروري تمديد إغلاق البرنامج بحيث يظل مفتوحا بعد تنفيذ التعليمات البرمجية.

هناك عدة طرق لتمديد إغلاق برنامج بايثون. دعونا ننظر إلى بعض منهم:

    الاختيار = الإدخال ("اضغط على' س ' للخروج:")

إذا كان الاختيار = = "س":

  • عند كتابة برنامج بايثون ، يصبح من الضروري أحيانا منع البرنامج من الإغلاق بعد تنفيذ إجراءات معينة. يمكن أن يكون هذا مفيدا إذا كنت تريد أن يستمر البرنامج في العمل أثناء استخدام نتائج عمله أو تظل مرئية. فيما يلي بعض الطرق لمنع البرنامج من الإغلاق.

  • . ينتظر هذا الأمر حتى يقوم المستخدم بإدخال أي معلومات من لوحة المفاتيح قبل أن يستمر البرنامج في التنفيذ. وبالتالي ، يظل البرنامج نشطا حتى تكتب شيئا ما وتضغط على إدخال.

  • تكينتر

: مكتبة

تكينتر

يوفر بيثون أدوات لإنشاء واجهة رسومية. أحد العناصر الرئيسية لهذه المكتبة هو نافذة يمكن أن تظل مفتوحة حتى بعد اكتمال تنفيذ البرنامج الرئيسي. يمكنك استخدام

  1. طرق تمديد البرنامج
  2. إضافة تأخير: إدراج
  3. في انتظار إدخال المستخدم: عند استخدام

أمر الإدخال()

، يتوقف البرنامج وينتظر حتى يقوم المستخدم بإدخال قيمة على لوحة المفاتيح. وبالتالي ، سيستمر البرنامج في العمل حتى يقوم المستخدم بإغلاقه أو إدخال البيانات اللازمة.

استخدام حلقة لا نهائية: إذا كنت بحاجة إلى تشغيل البرنامج إلى أجل غير مسمى ، فيمكنك استخدام حلقة لا نهائية باستخدام الأمر بينما صحيح:
. في هذه الحالة ، لن ينتهي البرنامج وسيستمر في العمل حتى تقاطعه عن طريق إغلاقه يدويا أو استخدام اختصار لوحة المفاتيح.أمثلة على استخدام طرق لتوسيع عمل البرنامج:
الطريقةنموذج التعليمات البرمجية
الوقت.النوم (5) # تأخير لمدة 5 ثوان قبل إغلاق البرنامج

الانتظار

للإدخال ("اضغط على إدخال للخروج...") # انتظار إدخال المستخدم قبل إغلاق البرنامج

حلقة لا نهاية لها

بينما صحيح:

طباعة ("البرنامج قيد التشغيل...") # حلقة لانهائية ، يستمر البرنامج لتشغيل حتى توقف

باستخدام هذه الطرق ، يمكنك تمديد عمل برنامج بايثون والحصول على النتيجة المرجوة.

سؤال وجواب

كيف يمكنني التأكد من أن برنامج بيثون لا يغلق مباشرة بعد التنفيذ?

لمنع برنامج بيثون من إغلاق مباشرة بعد التنفيذ ، يمكنك إضافة ' الإدخال ()` الأمر إلى التعليمات البرمجية ، والتي سوف تنتظر المدخلات من المستخدم. وبالتالي ، سينتظر البرنامج الإدخال ولن يغلق حتى يضغط المستخدم على إدخال.

كيف يمكنني تمديد وقت تشغيل برنامج بيثون?

إذا كنت ترغب في تمديد وقت تشغيل برنامج بيثون ، يمكنك إضافة حلقة `بينما صحيح` في التعليمات البرمجية بحيث يستمر البرنامج لتشغيل إلى أجل غير مسمى. ومع ذلك ، كن حذرا ، لأن هذا قد يتسبب في "تجميد" البرنامج وزيادة التحميل على المعالج.

هل هناك طريقة لوقف برنامج بيثون من سطر الأوامر?