Space Python Ładowanie Pythona…

Funkcja formatująca wpis

Napraw kodŁatwy 2 etapy

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ć.

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)).

Zachowaj wynik
Funkcja, która zwraca

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”.

Wyrównaj poziomy
Funkcja zajmuje się dopełnieniem
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

Tworzenie prostych funkcji

Słowo kluczowe def tworzy funkcję. Funkcje grupują kod do wielokrotnego użycia. Wywołujemy je przez nazwę z nawiasami.
tworzenie-prostych-funkcji.py
# 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()
Otwórz cały przykład
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].