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

كيفية إغلاق عملية في بيثون: تعليمات مفصلة مع أمثلة

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

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

استيراد نظام التشغيل

بيد = 1234

نظام التشغيل.قتل (بيد ، 9)

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

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

في هذا المثال ، نستخدم وظيفة بوبين من وحدة المعالجة الفرعية لبدء عمليتين جديدتين وحفظ معرفاتهم (ص1 و ص2). ثم نستخدم وظيفة الإنهاء لإغلاق العمليات.

  1. إغلاق عملية في بايثون
  2. ما هي طرق إغلاق العملية
  3. أمثلة على إغلاق عملية في بايثون
  4. 1. باستخدام نظام التشغيل.قتل () وحدة
  5. 2. باستخدام وحدة المعالجة الفرعية
  6. 3. باستخدام وحدة بسوتيل
  7. سؤال وجواب

إغلاق عملية في بايثون

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

1. الخروج من البرنامج باستخدام سيس.خروج () وظيفة

النظام.تتيح لك وظيفة الخروج () إنهاء البرنامج وإغلاق جميع العمليات.

نظام الاستيراد

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

سيس.خروج()

2. أوقف العملية باستخدام أمر القتل

لإيقاف العملية ، يمكنك استخدام الأمر قتل. انها تسمح لك لإرسال إشارة إلى العملية عن طريق تحديد معرفها (بيد).

استيراد نظام التشغيل

بيد = نظام التشغيل.جيتبيد ()

نظام التشغيل.نظام (و " قتل {بيد}")

3. إنهاء العملية باستخدام وحدة بسوتيل

توفر وحدة بسوتيل العديد من الوظائف للعمل مع العمليات. واحد منهم هو إنهاء () ، والذي يسمح لك بإنهاء العملية بمعرفها.

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

بيد = بسوتيل.عملية ().بيد

عملية = بسوتيل.عملية (بيد)

عملية.إنهاء()

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

ما هي طرق إغلاق العملية

هناك طرق مختلفة لإغلاق عملية في بايثون. دعونا ننظر إلى الأكثر شيوعا ومفيدة منهم.

  1. باستخدام طريقة الإنهاء ()

    تسمح لك هذه الطريقة بإنهاء العملية على الفور. يرسل إشارة توقف إلى العملية ، وبعد ذلك يتم إنهاؤها بالقوة.

  2. باستخدام طريقة القتل ()

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

  3. باستخدام طريقة إرسال الإشارة ()

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

  4. باستخدام سطر الأوامر

    ، حيث بيد هو معرف العملية.

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

أمثلة على إغلاق عملية في بايثون

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

1. باستخدام نظام التشغيل.قتل () وحدة

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

استيراد نظام التشغيل

# الحصول على معرف العملية

بيد = 12345

# إكمال

نظام التشغيل.قتل عملية (بيد ، إشارة.سيغتيرم)

2. باستخدام وحدة المعالجة الفرعية

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

استيراد عملية فرعية

# بدء العملية

عملية = عملية فرعية.بوبين (["بايثون" ، " myscript.py "])

# العملية قيد التشغيل...

# نحن نكمل العملية

عملية.إنهاء()

# أو اقتل العملية بالقوة

عملية.قتل()

3. باستخدام وحدة بسوتيل

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

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

# الحصول على معلومات حول العمليات الجارية

العمليات = بسوتيل.عملية _ لتر()

# تبحث عن العملية الصحيحة بالاسم أو الهوية

# إكمال العملية

عملية.إنهاء()

# أو اقتل العملية بالقوة

عملية.قتل()

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

سؤال وجواب