Funkcja formatująca wpis
W „Formacie linii dziennika” wypisywałeś jeden wpis dziennika misji f-stringiem. Od tego czasu ten format został skopiowany do każdego programu, który pisze do dziennika, a każda kopia trochę się rozjechała.
Umieść format w jednej funkcji, która zwraca linię, a potem zobacz, co się dzieje, gdy format trzeba zmienić.
Ukończ etap 1, aby odblokować ten etap.
Napisz funkcję format_log(t, level, msg), która zwraca linię dziennika, i wypisz to, co zwraca. Wynik musi zostać dokładnie taki sam:
[T+00:12:05] INFO Silniki w normie
Zdefiniuj funkcję na górze: def format_log(t, level, msg):, z return f"..." w środku, używając jej własnych nazw parametrów. Potem print(format_log(elapsed, level, message)).
Ukończ etap 1, aby odblokować ten etap.
Funkcja służy teraz do wpisów z całego okrążenia, a ERROR ma pięć liter, więc jego wiadomości zaczynają się o kolumnę dalej niż pozostałe. Zmień tylko funkcję tak, żeby poziom był dopełniony do pięciu znaków, a po nim była jedna spacja:
[T+00:12:05] INFO Silniki w normie [T+00:14:47] ERROR Zawór paliwa 2 nie odpowiada [T+00:15:42] WARN Szukacz gwiazd zgubił namiar
{level:<5} dopełnia poziom spacjami do pięciu znaków, jak w „Wyrównanej tablicy stanu”.
Podpowiedzi
Tworzenie prostych funkcji
# Definiowanie funkcji
def greeting():
"""Wyświetla powitanie misji."""
print("=" * 30)
print("Witaj w Centrum Kontroli!")
print("=" * 30)
# Wywołanie funkcji
greeting()
# Funkcja może być wywołana wielokrotnie
def status_report():
print("Systemy: OK")
print("Paliwo: 100%")
print("Załoga: Gotowa")
status_report()
print()
status_report()
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].