Python: kasuta logimoodulit - kuidas see töötab
Pythoni logimismooduli abil saate Pythoni rakendusi hõlpsamini programmeerida ja vigu saab paremini väljastada. Näitame teile, kuidas see praktilises näpunäites töötab.
Python: kasutage logimismoodulit
Logimismoodulil on standardina viis erinevat logitaset, mida saab kasutada sõltuvalt programmi vea tüübist ja tõsidusest. Logi tasemed (suureneva raskusastmega) on "DEBUG", "INFO", "HOIATUS", "ERROR" ja "Kriitiline".
- Logimismooduli kasutamiseks impordige see kõigepealt käsu „ Import logging “ abil.
- Nüüd saate näiteks luua logi » logging.error (" Test ") « abil. Vastavat logitaset (viga) ja tegelikku logi kuvatakse nüüd konsoolis. Saate luua samamoodi ka teiste tasemete logisid: Näiteks muutke » logging.error () « väärtuseks » logging.debug () «.
- Vaikimisi ei kuvata silumis- ja teabelogisid konsoolis.
Python: logimismooduli konfigureerimine
Käsuga » logging.basicConfig () « saate logimismoodulis täiendavaid sätteid teha.
- Näiteks kui soovite, et silumis- ja infosõnumeid kuvataks konsoolis, saate seda muuta nupuga » logging.basicConfig (level = logging.DEBUG) «.
- Lisaks saab logi väljastada ka failina: faili nime määramiseks kasutage parameetrit "failinimi". Funktsiooni "failimood" korral määratakse kirjutamisrežiim: "Lisamise" jaoks on soovitatav kasutada "a" või "Kirjuta" jaoks "w". Lõpuks saab "vormindamise" abil vormindada faili ja koorega teksti väljundi. Selle näiteks on » logging.basicConfig (failinimi = 'test.log', filemode =" a ", formaat ="% (nimi) s -% (taseme nimi) s -% (sõnum) s ") .
- Väljundi vormindamisel pakub Python arvukalt muid funktsioone. Näiteks saate praegust kellaaega kasutada vormingu parameetris " % (asctime) s " kaudu. Vaadake lihtsalt dokumentatsiooni.
Erandid ja logimine
Eranditega seoses logimine on eriti kasulik.
- Programmi ebaõnnestumise vältimiseks erandi korral võite lisada käsu " proovida " ja kirjutada selle alla käsud, mis võivad põhjustada erandeid.
- Kui luuakse erand, täidetakse käsud, mis asuvad jaotises » välja arvatud: «. Nii et saaksite hiljem aru, mis sel hetkel juhtus, saate erandi logida » logging.error (" Exception ", exc_info = True) « abil.
Veel näpunäiteid Pythoni kohta CHIP-i juhendites
Näpunäide. Lisateavet programmeerimisõpetuste kohta leiate meie Pythoni programmeerimiskeele teema lehelt. Seal näitame teile, kuidas Pythonis näiteks erandeid ja vigu käsitleda.