logo

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

مقدمة:

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

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

وصف تحذيرات بايثون.

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

مثال 1:

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

 import warnings # import the warning module print('Hello Coders from javaTpoint') # Print the given message warnings.warn('The Warning Message is: This is a warning message in python') # Display the warning message using warn() function 

انتاج:

نوع هيابيفي

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

 Hello Coders from javaTpoint :6: UserWarning: The Warning Message is: This is a warning message in python 

مثال 2:

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

 import warnings # import the warning module print('Hello Coders') # Print the given message warnings.warn('The Warning Message is: 10') # Display the warning message using warn() function print('Hello Coders!!') 

انتاج:

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

 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

ما هي أنواع التحذيرات في بايثون؟

هناك أنواع مختلفة من التحذيرات في بايثون. تتم مناقشة الأنواع أدناه -

1. تحذير المستقبل:

Futurewarning هو أحد أنواع التحذيرات في بايثون. الفئة الأساسية للتحذير بشأن الميزات المهملة عندما تستهدف هذه التقارير المستخدمين النهائيين لبرنامج Python النصي.

2. تحذير البايتات:

Byteswarning هو أحد أنواع التحذيرات في Python. يعتمد هذا التحذير بشكل أساسي على مجموعة البايتات والبايتات.

3. تحذير الإهمال:

Deprecationwarning هو نوع آخر من التحذيرات في بايثون. يعتمد هذا التحذير بشكل أساسي على الإهمال الذي يقوم به مطور Python.

4. تحذير وقت التشغيل:

Runtimewarning هو نوع آخر من التحذيرات في بايثون. يعتمد هذا التحذير بشكل أساسي على ميزات وقت التشغيل.

5. تحذير الموارد:

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

6. تحذير بناء الجملة:

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

7. تحذير المستخدم:

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

8. تحذير الاستيراد:

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

9. تحذير الإهمال في انتظار المراجعة:

PendingDeprecationwarning هو نوع آخر من التحذيرات التي تحدث في Python. يعتمد هذا التحذير بشكل أساسي على الميزات التي سيتم إهمالها.

10. تحذير يونيكود:

Unicodewarning هو نوع آخر من التحذيرات التي تحدث في لغة Python. يعتمد هذا التحذير بشكل أساسي على Unicode.

11. تحذير:

التحذير هو الفئة الرئيسية لفئة التحذير التي تحدث في بايثون. هذا التحذير هو فئة فرعية من الاستثناء.

كيفية قمع التحذيرات في بايثون؟

هناك طريقتان لقمع التحذيرات في بايثون، وهي موضحة أدناه:

قائمة إنشاء جافا
  1. تعطيل التحذيرات من التعليمات البرمجية
  2. تعطيل التحذيرات باستخدام الأمر

الآن نناقش هذه المواضيع أدناه.

1. تعطيل التحذيرات من الكود:

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

مثال 1:

لم يتم تعطيل التحذيرات في التعليمة البرمجية التالية. تمت كتابة التعليمات البرمجية بلغة البرمجة بايثون، واستخدمنا وظيفة تحذير () لعرض رسالة التحذير -

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.warn('The Error is: A warning is occured in this code') # Print the warning message print('Hello Coders!') 

انتاج:

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

 Hello Coders from JavaTpoint :6: UserWarning: The Error is: A warning is occured in this code Hello Coders! 

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

مثال 2:

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

 import warnings # Import the warning module print('Hello Coders from JavaTpoint') # Print the given message warnings.filterwarnings('ignore') # Set the warning as ignored warnings.warn('The Error is: A warning is occured in this code') # Does not print the warning message due to disabled warnings print('Hello Coders!') 

انتاج:

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

 Hello Coders from JavaTpoint Hello Coders! 

2. تعطيل التحذيرات باستخدام الأمر:

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

 -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg 

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

 py -W 'ignore' test.py 

انتاج:

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

 C:usersDesktop>py -W'ignore' test.py Hello Coders from JavaTpoint Hello Coders! 

يمكن تجاهل التحذير أثناء تنفيذ الملف.

تحليل السلسلة إلى int

كيفية منع تحذير معين في بايثون؟

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

 import warnings # Import the warning module warnings.filterwarnings('ignore', message='not allowed') # Set the warning as ignored print('Hello Coders!') # Print the given message warnings.warn('not allowed') warnings.warn('The Warning Message is: This is the warning message in here') # Display the warning message 

انتاج:

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

 Hello Coders! :5: UserWarning: The Warning Message is: This is the warning message in here 

خاتمة:

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