Python: izmantojiet reģistrēšanas moduli - kā tas darbojas
Izmantojot Python reģistrēšanas moduli, jūs varat vieglāk programmēt Python lietojumprogrammas, un kļūdas var tikt labāk izvadītas. Šajā praktiskajā padomā mēs parādīsim, kā tas darbojas.
Python: izmantojiet reģistrēšanas moduli
Reģistrācijas modulim ir pieci dažādi žurnāla līmeņi kā standarts, kurus var izmantot atkarībā no programmas kļūdas veida un nopietnības. Žurnāla līmeņi (ar pieaugošu smagumu) ir "DEBUG", "INFO", "BRĪDINĀJUMS", "ERROR" un "CRITICAL".
- Lai izmantotu mežizstrādes moduli, vispirms to importējiet, izmantojot komandu “ import logging ”.
- Tagad, piemēram, varat izveidot žurnālu ar » logging.error (" Test ") «. Tagad konsolē tiek parādīts atbilstošais žurnāla līmenis (kļūda) un faktiskais žurnāls. Jūs varat izveidot citu līmeņu žurnālus tādā pašā veidā: Piemēram, mainiet » logging.error () « uz » logging.debug () «.
- Pēc noklusējuma atkļūdošanas un informācijas žurnāli netiek rādīti konsolē.
Python: konfigurēt reģistrēšanas moduli
Ar komandu » logging.basicConfig () « jūs varat veikt papildu iestatījumus reģistrēšanas modulī.
- Piemēram, ja vēlaties, lai atkļūdošanas un informācijas ziņojumi tiktu parādīti konsolē, varat to mainīt, izmantojot » logging.basicConfig (level = logging.DEBUG) «.
- Turklāt žurnālu var izvadīt arī kā failu: Izmantojiet parametru "faila nosaukums", lai norādītu faila nosaukumu. Ar "filemode" tiek noteikts rakstīšanas režīms: ieteicams "a" pievienot "Papildināt" vai "w" rakstīt ". Visbeidzot, izmantojot "formātu", var formatēt faila un apvalka teksta izvadi. Tā piemērs ir » logging.basicConfig (faila nosaukums = 'test.log', filemode =" a ", formāts ="% (nosaukums) s -% (līmeņa nosaukums) s -% (ziņojums) s ") .
- Runājot par izvades formatēšanu, Python piedāvā daudzas citas funkcijas. Piemēram, formāta parametrā pašreizējo laiku var izmantot, izmantojot “ % (asctime) s ”. Vienkārši apskatiet dokumentāciju.
Izņēmumi un reģistrēšana
Īpaši noderīga ir pieteikšanās saistībā ar izņēmumiem.
- Lai programma nepieļautu izņēmumu, varat pievienot komandu " try: " un zem tā uzrakstīt komandas, kas varētu izraisīt izņēmumus.
- Ja tiek izveidots izņēmums, tiek izpildītas komandas, kas atrodas zem » izņemot: «. Lai vēlāk saprastu, kas notika šajā brīdī, jūs varat reģistrēt izņēmumu, izmantojot » logging.error (" Exception ", exc_info = True) ".
Vairāk padomu par Python CHIP ceļvežos
Padoms: papildu programmēšanas pamācības varat atrast mūsu Python programmēšanas valodas tēmu lapā. Tur mēs, piemēram, parādīsim, kā rīkoties ar izņēmumiem un kļūdām Python.