Python: naudokite registravimo modulį - kaip jis veikia
Naudodami „Python“ registravimo modulį, galite lengviau programuoti „Python“ programas, o klaidas galima geriau išvesti. Šiame praktiniame patarime parodome, kaip tai veikia.
Python: naudokite registravimo modulį
Registravimo modulyje standartiškai yra penki skirtingi žurnalo lygiai, kuriuos galima naudoti priklausomai nuo programos klaidos tipo ir sunkumo. Žurnalo lygiai (didėjant sunkumui) yra „DEBUG“, „INFO“, „WARNING“, „ERROR“ ir „CRITICAL“.
- Norėdami naudoti registravimo modulį, pirmiausia importuokite jį naudodamiesi komanda „ import logging “.
- Dabar, pavyzdžiui, galite sukurti žurnalą naudodami » logging.error („ Test “) «. Dabar konsolėje rodomas atitinkamas žurnalo lygis (klaida) ir tikrasis žurnalas. Tuo pačiu būdu galite kurti kitų lygių žurnalus: Pvz., Pakeiskite » logging.error () « į » logging.debug () «.
- Tačiau pagal numatytuosius nustatymus derinimo ir informacijos žurnalai konsolėje nerodomi.
Python: konfigūruokite registravimo modulį
Komanda » logging.basicConfig () « galite atlikti papildomus registravimo modulio nustatymus.
- Pvz., Jei norite, kad derinimo ir informacijos pranešimai būtų rodomi pulte, galite tai pakeisti naudodami » logging.basicConfig (level = logging.DEBUG) «.
- Be to, žurnalas taip pat gali būti išvedamas kaip failas: Norėdami nurodyti failo pavadinimą, naudokite parametrą „failo vardas“. Naudojant „failų režimą“, nustatomas rašymo būdas: „a“ reiškia „Pridėti“ arba „w“ - „rašyti“. Galiausiai, naudojant „formatą“, gali būti suformatuotas failo ir apvalkalo teksto išvestis. To pavyzdys galėtų būti » logging.basicConfig (failo vardas = 'test.log', filemode =" a ", formatas ="% (vardas) s -% (lygio vardas) s -% (žinutė) s ") .
- Kai reikia suformatuoti išvestį, „Python“ siūlo daugybę kitų funkcijų. Pvz., Esamą laiką galite naudoti formato parametro „ % (asctime) s “. Pažvelkite tik į dokumentus.
Išimtys ir registravimas
Prisijungimas naudojant išimtis yra ypač naudingas.
- Norėdami neleisti programai sudužti dėl išimties, galite pridėti komandą „ try: “ ir po ja parašyti komandas, kurios galėtų sukelti išimtis.
- Jei sukuriama išimtis, vykdomos komandos, esančios skyriuje » išskyrus: «. Kad vėliau suprastumėte, kas nutiko šiuo metu, galite prisijungti prie išimties naudodami » logging.error („ Išimtis “, exc_info = True) «.
Daugiau patarimų apie „Python“ rasite CHIP vadovuose
Patarimas: daugiau programavimo vadovėlių galite rasti mūsų „Python“ programavimo kalbos temų puslapyje. Čia mes jums parodysime, pavyzdžiui, kaip elgtis su „Python“ išimtimis ir klaidomis.