logo

Hogyan lehet elnyomni a figyelmeztetéseket a Pythonban

Bevezetés:

Ebben a cikkben azt tárgyaljuk, hogyan lehet elnyomni a figyelmeztetéseket Pythonban. Ha Pythonban kódol, és programozó vagy, akkor bármikor figyelmeztetéssel kell szembenéznie. A Python figyelmeztetései főként üzenetet jelenítenek meg a képernyőn. Az üzenet nem tartalmaz hibát vagy figyelmeztetést. Néha a fordító figyelmezteti a felhasználót egy eseményre a programban a kód végrehajtása közben. Valami behúzási probléma vagy a fordítóverzió probléma lehet. A Figyelmeztető üzenetek általában akkor kerülnek kiküldésre, ha a felhasználót értesíteni kell egy programról, hogy nem kell kivételt emelnie vagy leállítani a programot.

Például, ha olyan funkciót használunk a Pythonban, amely lényegében nem engedélyezett a Python legújabb verziójában, akkor figyelmeztető üzenet jelenik meg a kijelzőn. Ez egyfajta figyelmeztetés, amely fordítási időben jelentkezik.

Ismertesse a Python figyelmeztetéseket.

A figyelmeztetés célja, hogy figyelmeztesse a fejlesztőket, hogy van néhány kivétel, amely nem szükséges. A figyelmeztetések főként kulcsszavak, függvények vagy osztályok stb. miatt fordulnak elő. Figyelmeztetések bizonyos programozási elemek használatakor jelennek meg, például a hibáktól eltérő programokban. Ha bármilyen probléma merül fel a Pythonban, akkor a program azonnal leáll. De a figyelmeztetés kevésbé fontos. A Figyelmeztetés megjelenített néhány üzenetet, de a program működik.

1. példa:

Itt mutatunk egy példát a Python figyelmeztetésekre. Az alábbi példában a warn() függvényt használtuk a Python hibáinak megjelenítésére. A figyelmeztető üzenet csak a felhasználónak mutatja az üzenetet, és lehetővé teszi a program folytatását, függetlenül a nekünk küldött figyelmeztető üzenettől. A programkód most lent látható -

 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 

Kimenet:

Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

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

2. példa:

Itt mutatunk egy példát a Python figyelmeztetésekre. Az alábbi példában a warn() függvényt használtuk a Python hibáinak megjelenítésére. A programkód most lent látható -

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

Kimenet:

Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

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

Milyen típusú figyelmeztetések vannak a Pythonban?

A Pythonban különféle típusú figyelmeztetések vannak. A típusokat alább tárgyaljuk -

1. Jövőfigyelmeztetés:

A Futurewarning egyfajta figyelmeztetés a Pythonban. Az elavult funkciókra vonatkozó figyelmeztetés alapkategóriája, amikor ezek a jelentések a Python-szkript végfelhasználóit célozzák.

2. Bájtok Figyelmeztetés:

A byteswarning egyfajta figyelmeztetés a Pythonban. Ez a figyelmeztetés főként bájton és bájttömbön alapul.

3. Elavulási figyelmeztetés:

Az elavulási figyelmeztetés egy másik fajta figyelmeztetés a Pythonban. Ez a figyelmeztetés főként a Python fejlesztői által végzett elavuláson alapul.

4. Futásidejű figyelmeztetés:

A futásidejű figyelmeztetés egy másik fajta figyelmeztetés a Pythonban. Ez a figyelmeztetés főként a futási idő jellemzőire épül.

5. Forrásfigyelmeztetés:

Az erőforrás-figyelmeztetés a Pythonban előforduló figyelmeztetés egy másik fajtája. Ez a figyelmeztetés elsősorban az erőforrások felhasználásán alapul.

6. Szintaxisfigyelmeztetés:

A szintaktikai figyelmeztetés a Pythonban előforduló figyelmeztetés. Ez a figyelmeztetés főként a szintaxis jellemzőire épül. Ha bármilyen szintaxissal való visszaélés történik, figyelmeztetésnek kell megjelennie.

7. Felhasználói figyelmeztetés:

A UserWarning funkciót elsősorban a felhasználók végzik, és a Python warn() függvényével nyomtatják ki.

8. Importálási figyelmeztetés:

powershell megjegyzés többsoros

Az Importwarning egy másik fajta figyelmeztetés, amely a Pythonban fordul elő. Ez a figyelmeztetés főként a modulok Pythonban történő importálásán alapul.

9. Figyelmeztetés:

A PendingDeprecationwarning egy másik fajta figyelmeztetés, amely a Pythonban fordul elő. Ez a figyelmeztetés főleg az elavult funkciókon alapul.

10. UnicodeWarning:

Az Unicodewarning egy másik fajta figyelmeztetés, amely a Pythonban fordul elő. Ez a figyelmeztetés főként Unicode-on alapul.

11. Figyelmeztetés:

A Figyelmeztetés a Pythonban előforduló figyelmeztetési kategória fő osztálya. Ez a figyelmeztetés a kivételek alosztálya.

Hogyan lehet elnyomni a figyelmeztetéseket Pythonban?

A Pythonban a figyelmeztetések letiltásának két módja van, amelyeket alább ismertetünk:

  1. Figyelmeztetések letiltása a kódból
  2. Figyelmeztetések letiltása Command segítségével

Most ezeket a témákat tárgyaljuk alább.

1. Figyelmeztetések letiltása a kódból:

A figyelmeztetéseket a rendszer arra használja, hogy kikapcsolja az értesítéseket a fiókjában, és az összes figyelmeztetést kiszűri, hogy figyelmen kívül hagyja őket. Ezért nem jelenik meg figyelmeztetés a kimeneten. Először olyan kódot hozunk létre, amelynek futtatásához nincs szükség figyelmeztetésre, majd olyan kódot hozunk létre, amelyet futtatni kell.

t ff

1. példa:

A figyelmeztetések nincsenek letiltva a következő kódban. A Python programozási nyelven írt kód, és a warn() függvényt használtuk a figyelmeztető üzenet megjelenítésére -

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

Kimenet:

Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

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

A fenti kódban a kimenet egy saját generált figyelmeztető üzenetet mutat. Itt a Figyelmeztetés engedélyezve van ebben a programban, ezért itt egy figyelmeztető üzenet generálódik. Most kikapcsoljuk a figyelmeztetéseket ebben a programban, és ellenőrizzük, hogy a program megjeleníti-e a figyelmeztető üzeneteket.

2. példa:

Itt a figyelmeztetések ki vannak kapcsolva a következő kódban. A kód Pythonban van írva, és a warn() függvényt használtuk a figyelmeztető üzenet megjelenítésére -

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

Kimenet:

Mivel a második utasítás a filterwarnings-t hívja meg, és az ignore-ot adja át argumentumként, a kód kimenete felülírja a Figyelmeztetést. Ez kiszűri a kód figyelmen kívül hagyásakor jelentkező figyelmeztetéseket. Ezért a következő szakaszban szereplő figyelmeztetések nem jelennek meg. Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

 Hello Coders from JavaTpoint Hello Coders! 

2. Figyelmeztetések letiltása Command segítségével:

A figyelmeztetések elnyomásának másik módja a Pythonban a Figyelmeztetés kikapcsolása parancs segítségével. A figyelmeztetések kihelyezhetők, ha a tartalom nem módosítható úgy, hogy az előzményeket tartalmazzon. Ez a folyamat átadja az ignore argumentumot a Python fordító -W kapcsolójának. A kód alább található -

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

Ha figyelmen kívül hagyja a -W argumentumát, hagyja figyelmen kívül az első kódot, és kapcsolja ki a figyelmeztetéseket. A kód a parancssorban fut le. Tehát a kód a rész alatt található -

 py -W 'ignore' test.py 

Kimenet:

Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

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

A Figyelmeztetés figyelmen kívül hagyható a fájl végrehajtása során.

Hogyan lehet elnyomni egy adott figyelmeztetést a Pythonban?

Ha bizonyos figyelmeztetéseket akarunk elnyomni a Python összes figyelmeztetése helyett, hozzáadhatunk egy filterwarnings függvényt (). Az alábbi kódban például megtartjuk azokat az üzeneteket, amelyek szövege megegyezik az „engedély megtagadva” szöveggel, mivel a kód privát. De szeretnénk egy konkrét figyelmeztetést mutatni. Akkor ez a kód a tökéletes példa rá -

 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 

Kimenet:

Most Pythonban lefordítjuk a fenti kódot, majd a sikeres fordítás után lefuttatjuk. Ezután a kimenet az alábbiakban látható -

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

Következtetés:

Tehát ebben a cikkben azt tárgyaljuk, hogyan lehet elnyomni a figyelmeztetéseket a Pythonban. A figyelmeztetés főként üzenetet jelenít meg. De egy figyelmeztetés miatt a program nem szembesül hibával. Itt kétféle technikát osztottunk meg a figyelmeztetések elnyomására a Pythonban. Itt megosztjuk ezen technikák kódját is.