logo

כיצד לדכא אזהרות בפייתון

מבוא:

במאמר זה, אנו דנים כיצד לדכא אזהרות ב-Python. אם אתה מקודד ב-Python ואתה מתכנת, אתה חייב לעמוד בפני אזהרה בכל עת. אזהרה ב-Python מציגה בעיקר הודעה על המסך. ההודעה אינה מכילה שגיאות או אזהרות. לפעמים המהדר מזהיר את המשתמש על אירוע בתוכנית בזמן ביצוע הקוד. ייתכן שזו בעיה כלשהי בהזחה או בעיית גרסת מהדר. הודעות האזהרה נשלחות בדרך כלל כאשר המשתמש צריך לקבל הודעה על תוכנית שאין לו צורך להעלות חריגה או להפסיק את התוכנית.

לדוגמה, אם אנו משתמשים בתכונה ב-Python שבעצם אסורה בגרסה האחרונה של Python, אז תופיע הודעת אזהרה בתצוגה שלך. זה סוג אחד של אזהרה שמתרחשת בזמן הידור.

תאר את אזהרות הפייתון.

האזהרה היא להזהיר את המפתחים שיש חריג כלשהו שאינו הכרחי. בעיקר אזהרה מתרחשת עקב מילות מפתח, פונקציות או מחלקות וכו'. אזהרות מופיעות כאשר נעשה שימוש ברכיבי תכנות מסוימים, כגון אזהרות בתוכנית השונה משגיאות. אם מתרחשת בעיה כלשהי ב- Python, התוכנית תסתיים מיד. אבל אזהרה פחות חשובה. האזהרה הציגה כמה הודעות, אך התוכנית פועלת.

דוגמה 1:

כאן אנו נותנים דוגמה של אזהרות Python. השתמשנו בפונקציה warn() בדוגמה למטה כדי להציג את השגיאות ב- Python. הודעת האזהרה מציגה את ההודעה למשתמש בלבד ומאפשרת את המשך התוכנית ללא קשר להודעת האזהרה שנשלחה אלינו. קוד התוכנית ניתן כעת להלן -

 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 

תְפוּקָה:

כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

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

דוגמה 2:

כאן אנו נותנים דוגמה של אזהרות Python. השתמשנו בפונקציה warn() בדוגמה למטה כדי להציג את השגיאות ב- Python. קוד התוכנית ניתן כעת להלן -

 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!!') 

תְפוּקָה:

כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

איך אני מוצא אפליקציות נסתרות באנדרואיד
 Hello Coders :9: UserWarning: The Warning Message is: 10 Hello Coders!! 

מהם סוגי האזהרה ב-Python?

ישנם סוגים שונים של אזהרות ב-Python. הסוגים נדונים להלן -

1. אזהרת עתיד:

Futurewarning הוא סוג אחד של אזהרה ב-Python. קטגוריית בסיס של אזהרה על תכונות שהוצאו משימוש כאשר דוחות אלה מכוונים למשתמשי קצה של סקריפט Python.

2. בתים אזהרה:

Byteswarning הוא סוג אחד של אזהרה ב-Python. אזהרה זו מבוססת בעיקר על בתים ומערך בתים.

3. אזהרת הוצאה משימוש:

Deprecationwarning הוא סוג אחר של אזהרה ב- Python. אזהרה זו מבוססת בעיקר על הוצאה משימוש אשר מפתח Python עושה.

4. אזהרת זמן ריצה:

Runtimewarning הוא סוג אחר של אזהרה ב-Python. אזהרה זו מבוססת בעיקר על תכונות של זמן ריצה.

מחרוזת במערך ב-c

5. אזהרת משאבים:

אזהרת משאבים היא סוג אחר של אזהרה המתרחשת ב- Python. אזהרה זו מבוססת בעיקר על השימוש במשאבים.

6. אזהרת תחביר:

אזהרת תחביר היא אזהרה המתרחשת ב-Python. אזהרה זו מבוססת בעיקר על תכונות של תחביר. אם יש שימוש לרעה בתחביר, חייבת להופיע אזהרה.

סרי רמנוג'אן

7. אזהרת משתמש:

UserWarning נעשית בעיקר על ידי המשתמשים והיא מודפסת באמצעות הפונקציה warn() ב- Python.

8. אזהרת ייבוא:

Importwarning היא סוג אחר של אזהרה המתרחשת ב- Python. אזהרה זו מבוססת בעיקר על ייבוא ​​המודולים ב- Python.

9. PendingdeprecationWarning:

PendingDeprecationwarning הוא סוג אחר של אזהרה המתרחשת ב- Python. אזהרה זו מבוססת בעיקר על תכונות שיוצאו משימוש.

10. אזהרת Unicode:

אזהרה Unicode היא סוג אחר של אזהרה המתרחשת ב- Python. אזהרה זו מבוססת בעיקר על Unicode.

11. אזהרה:

האזהרה היא קטגוריית האזהרה העיקרית שמתרחשת ב-Python. אזהרה זו היא תת המעמד של חריג.

כיצד לדכא אזהרות בפייתון?

ישנן שתי דרכים לדכא את האזהרות ב-Python, הניתנות למטה -

  1. השבתת אזהרות מהקוד
  2. השבתת אזהרות באמצעות Command

כעת נדון בנושאים אלה להלן.

1. השבתת אזהרות מהקוד:

אזהרות ישמשו לכיבוי הודעות בחשבונך, וכל האזהרות יסוננו כדי להתעלם. לכן, לא מוצגת אזהרה בפלט. ראשית, ניצור קוד שלא צריך אזהרה כדי לרוץ, ולאחר מכן ניצור קוד שצריך להפעיל.

דוגמה 1:

אזהרות אינן מושבתות בקוד הבא. הקוד שנכתב בשפת התכנות Python, והשתמשנו בפונקציה warn() כדי להציג את הודעת האזהרה -

jframe
 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!') 

תְפוּקָה:

כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

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

בקוד לעיל, הפלט מציג הודעת אזהרה שנוצרה בעצמך. כאן אזהרה מופעלת בתוכנית זו, ולכן נוצרת כאן הודעת אזהרה. כעת אנו מכבים את האזהרות בתוכנית זו ובודקים האם התוכנית מציגה את הודעות האזהרה.

דוגמה 2:

כאן אזהרות כבויות בקוד הבא. הקוד כתוב ב-Python, והשתמשנו בפונקציה warn() כדי להציג את הודעת האזהרה -

 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!') 

תְפוּקָה:

מכיוון שהמשפט השני קורא ל-filter warnings ומעביר להתעלם כארגומנט, הפלט של הקוד עוקף את האזהרה. זה מסנן את כל האזהרות המתרחשות כאשר מתעלמים מהקוד. לכן, האזהרות בסעיף הבא אינן מוצגות. כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

 Hello Coders from JavaTpoint Hello Coders! 

2. השבתת אזהרות עם Command:

דרך נוספת לדיכוי האזהרות ב- Python היא לכבות את האזהרה עם הפקודה. ניתן להחצין אזהרות אם לא ניתן לשנות את התוכן כך שיכלול היסטוריה. תהליך זה מעביר את ארגומנט ההתעלמות למתג -W של מהדר Python. הקוד ניתן להלן -

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

על ידי התעלמות מהארגומנט ל-W 'תעלם' מהקוד הראשון וכבה את האזהרות. הקוד מופעל בשורת הפקודה. אז, הקוד ניתן למטה בחלק -

 py -W 'ignore' test.py 

תְפוּקָה:

כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

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

ניתן להתעלם מהאזהרה בזמן ביצוע הקובץ.

כיצד לדכא אזהרה ספציפית ב- Python?

כאשר אנו רוצים לדכא אזהרות ספציפיות במקום כל האזהרות ב-Python, נוכל להוסיף פונקציית סינון אזהרות (). לדוגמה, בקוד למטה, אנו שומרים הודעות שהטקסט שלהן תואם ל'רשות ​​נדחתה' שכן הקוד הוא פרטי. אבל אנחנו רוצים להראות אזהרה ספציפית. אז הקוד הזה הוא הדוגמה המושלמת לכך -

 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 

תְפוּקָה:

אובייקט של ג'אווה

כעת אנו מרכיבים את הקוד לעיל ב- Python, ולאחר הידור מוצלח, אנו מפעילים אותו. ואז הפלט ניתן להלן -

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

סיכום:

אז, במאמר זה, אנו דנים כיצד לדכא אזהרות ב- Python. אזהרה מציגה בעיקר הודעה. אבל עקב אזהרה, התוכנית שלך אינה עומדת בפני שום שגיאה. כאן חלקנו שני סוגים של טכניקות לדיכוי אזהרות ב-Python. כאן אנו חולקים גם את הקוד של הטכניקות הללו.