Python:
Drukowanie komunikatów debugowania
How to: (Jak to zrobić:)
# Podstawowe wyświetlanie komunikatów
print("Hello, Debug!")
# Wyświetlanie zmiennej
a = 5
print(f"Zawartość zmiennej a: {a}")
# Wyświetlanie wielu wartości
pies = "Burek"
wiek = 4
print(f"Mój pies {pies} ma {wiek} lata.")
Output:
Hello, Debug!
Zawartość zmiennej a: 5
Mój pies Burek ma 4 lata.
Deep Dive (Dogłębna analiza)
W latach 90., kiedy IDE były mniej rozbudowane, print-debugging to był chleb powszedni. Dzięki prostej implementacji, jest nadal używane, choć istnieją alternatywy jak debuggery czy loggery.
Debuggery pozwalają zatrzymywać wykonanie programu, sprawdzać stan, przechodzić przez kod krok po kroku. W Pythonie popularny jest moduł pdb
.
Logging zamiast przytłaczać konsolę, zapisuje informacje do plików log. Uzywa się logging
w Pythonie, co pozwala na ustawienie poziomów ważności komunikatów i elastyczną konfigurację.
import logging
# Konfiguracja loggera
logging.basicConfig(level=logging.INFO)
# Logowanie komunikatu
logging.info("To jest informacja dla ciebie")
# Logowanie błędu
try:
1 / 0
except ZeroDivisionError as e:
logging.error("Ups, coś poszło nie tak: %s", e)
See Also (Zobacz także)
- Dokumentacja Python
print
: https://docs.python.org/3/library/functions.html#print - Moduł
logging
: https://docs.python.org/3/library/logging.html - Moduł
pdb
- Python Debugger: https://docs.python.org/3/library/pdb.html - Poradnik do
logging
: https://docs.python.org/3/howto/logging.html