Python: použitie protokolovacieho modulu - ako to funguje
S protokolovým modulom v Pythone môžete ľahšie programovať aplikácie Python a chyby môžu byť lepšie vyvedené. Ukážeme vám, ako to funguje v tomto praktickom tipe.
Python: použite protokolovací modul
Modul protokolovania má štandardne päť rôznych úrovní protokolov, ktoré sa môžu použiť v závislosti od typu a závažnosti chyby programu. Úrovne protokolov (so zvyšujúcou sa závažnosťou) sú „DEBUG“, „INFO“, „VAROVANIE“, „CHYBA“ a „KRITICKÁ“.
- Ak chcete použiť protokolovací modul, najprv ho importujte pomocou príkazu „ import protokolovania “.
- Teraz môžete napríklad vytvoriť protokol pomocou » logging.error („ Test “) «. V konzole sa teraz zobrazí zodpovedajúca úroveň denníka (chyba) a skutočný denník. Protokoly iných úrovní môžete vytvárať rovnakým spôsobom: Napríklad zmeňte » logging.error () « na » logging.debug () «.
- V predvolenom nastavení sa však denníky ladenia a informácie nezobrazujú v konzole.
Python: nakonfigurujte protokolovací modul
Príkazom » logging.basicConfig () « môžete vykonať ďalšie nastavenia v protokolovom module.
- Napríklad, ak chcete, aby sa v konzole zobrazovali ladiace a informačné správy, môžete to zmeniť pomocou » logging.basicConfig (level = logging.DEBUG) «.
- Protokol môže byť na výstupe tiež ako súbor: Parameter „filename“ použite na určenie názvu súboru. Pri "filemode" je určený režim písania: "a" pre "Append" alebo "w" pre "Write". Nakoniec, s „formátom“ je možné formátovať výstup textu v súbore a prostredí. Príkladom by bolo » logging.basicConfig (filename = 'test.log', filemode =" a ", format ="% (name) s -% (názov úrovne) s -% (message) s ") «.
- Pokiaľ ide o formátovanie výstupu, Python ponúka množstvo ďalších funkcií. Napríklad môžete použiť aktuálny čas prostredníctvom " % (asctime) s " v parametri format. Stačí sa pozrieť na dokumentáciu.
Výnimky a zaznamenávanie
Obzvlášť užitočné je prihlasovanie v súvislosti s výnimkami.
- Ak chcete zabrániť zlyhaniu programu na výnimke, môžete pridať príkaz „ try: “ a pod ním napísať príkazy, ktoré by mohli spôsobiť výnimky.
- Ak sa vygeneruje výnimka, vykonajú sa príkazy, ktoré sú pod » okrem: «. Aby ste neskôr mohli pochopiť, čo sa stalo v tomto bode, môžete výnimku prihlásiť pomocou » logging.error („ Výnimka “, exc_info = True) «.
Viac tipov na Python v sprievodcoch CHIP
Tip: Ďalšie programovacie príručky nájdete na našej stránke s témami programovacieho jazyka Python. Tu vám ukážeme napríklad, ako sa vysporiadať s výnimkami a chybami v Pythone.