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:
- Figyelmeztetések letiltása a kódból
- 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.