Python: użyj modułu rejestrującego - jak to działa
Dzięki modułowi rejestrującemu w Pythonie możesz łatwiej programować aplikacje w Pythonie, a błędy mogą być lepiej wyprowadzane. W tym praktycznym poradniku pokażemy, jak to działa.
Python: użyj modułu rejestrującego
Moduł rejestrowania ma pięć różnych poziomów dziennika w standardzie, których można używać w zależności od rodzaju i ciężkości błędu programu. Poziomy dziennika (ze wzrostem ważności) to „DEBUG”, „INFO”, „WARNING”, „ERROR” i „CRITICAL”.
- Aby użyć modułu rejestrującego, najpierw zaimportuj go za pomocą polecenia „ import loguj ”.
- Możesz teraz na przykład utworzyć dziennik za pomocą »logowania.error („ Test ”) «. Odpowiedni poziom dziennika (błąd) i rzeczywisty dziennik są teraz wyświetlane w konsoli. Możesz tworzyć dzienniki z innych poziomów w ten sam sposób: Na przykład zmień » logowanie.error () « na » logowanie.debug () «.
- Domyślnie dzienniki debugowania i informacyjne nie są wyświetlane w konsoli.
Python: skonfiguruj moduł rejestrowania
Za pomocą polecenia » logging.basicConfig () « możesz wprowadzić dalsze ustawienia w module logowania.
- Na przykład, jeśli chcesz, aby komunikaty debugowania i informacyjne były wyświetlane w konsoli, możesz to zmienić za pomocą » logowania.basicConfig (poziom = logowanie.DEBUG) «.
- Ponadto dziennik może być również wyprowadzany jako plik: Użyj parametru „nazwa pliku”, aby określić nazwę pliku. W „trybie pliku” określa się tryb zapisu: zalecane jest „a” dla „Append” lub „w” dla „Write”. Wreszcie za pomocą „formatowania” można sformatować wyjście tekstu w pliku i powłoce. Przykładem tego może być » logowanie.basicConfig (nazwa pliku =„ test.log ”, tryb pliku =„ a ”, format =„% (nazwa) s -% (nazwa poziomu) s -% (wiadomość) s ”) «.
- Jeśli chodzi o formatowanie danych wyjściowych, Python oferuje wiele innych funkcji. Na przykład możesz użyć bieżącego czasu poprzez „ % (asctime) s ” w parametrze format. Spójrz tylko na dokumentację.
Wyjątki i rejestrowanie
Rejestrowanie w związku z wyjątkami jest szczególnie pomocne.
- Aby zapobiec awariom programu przy wyjątku, możesz dodać polecenie „ try: ” i zapisać poniżej polecenia, które mogą powodować wyjątki.
- Jeśli zostanie wygenerowany wyjątek, wykonywane są polecenia znajdujące się pod „ oprócz: ”. Aby później zrozumieć, co wydarzyło się w tym momencie, możesz zarejestrować wyjątek za pomocą » logging.error („ Exception ”, exc_info = True) «.
Więcej wskazówek na temat Pythona w przewodnikach CHIP
Wskazówka: Dalsze samouczki dotyczące programowania można znaleźć na naszej stronie tematu języka programowania Python. Tam pokazujemy na przykład, jak radzić sobie z wyjątkami i błędami w Pythonie.