Wyzwanie
Funkcja parsera
…programie. Kontrola alarmów i raport dzienny też chcą parsować linie telemetrii, a kopiowanie pętli do każdego z nich to sposób, w jaki błędy zostają naprawione w jednym miejscu, a w drugim nie…
Wyniki 1–10 z 12
Wyzwanie
…programie. Kontrola alarmów i raport dzienny też chcą parsować linie telemetrii, a kopiowanie pętli do każdego z nich to sposób, w jaki błędy zostają naprawione w jednym miejscu, a w drugim nie…
Wyzwanie
Zamień dziennik misji z dnia startu w odpowiedzi: sparsuj każdą linię do słownika, policz wpisy według poziomu i godziny, znajdź pierwszy ERROR, a potem uszereguj podsystemy według liczby zgłoszonych…
Wyzwanie
Napisz parse_command(), która zamienia wpisane polecenia, takie jak burn 12.5 czy set mode safe, na krotki i zgłasza ValueError z powodem dla wszystkiego, co jest źle zbudowane, a potem uruchom całą…
Wyzwanie
Skieruj parser strumienia z „Przetwórz cały strumień” na telemetry.csv: czytaj go przez csv.DictReader, z nazwami pól z wiersza nagłówka, a potem znajdź najgorętszy odczyt temperatury, porównując…
Wyzwanie
Rozszerz parser strumienia z „Pomiń puste linie i komentarze”: uszkodzony czujnik wysyła ERR, a float() zatrzymuje program. Pomijaj linie, których nie da się zamienić, i licz je, a potem niech jedno…
Wyzwanie
Napisz sprawdzenia assert dla parse_line() z „Funkcji parsera”: najpierw cały rekord dla dobrej linii, a potem None dla pustej linii, komentarza i linii z brakującym polem, tak żeby zepsuty parser nie…
Wyzwanie
Rozszerz parser danych tak, żeby zapisywał każdy odczyt jako słownik z czasem, czujnikiem, wartością i jednostką w liście rekordów, a potem pozwól innemu kodowi wybrać odczyty jednego czujnika po…
Wyzwanie
Rozszerz parser danych tak, żeby continue pomijało puste linie i komentarze, a potem zgłaszaj uszkodzone linie ze zbyt małą liczbą pól zamiast się wysypywać, z licznikiem linii przetworzonych i…
Wyzwanie
Przejdź przez blok telemetrii linia po linii przez splitlines(), podziel każdą linię po przecinkach i wypisz czujnik i wartość, a potem rozpakuj cztery pola i pokaż też godzinę.
Wyzwanie
Podziel identyfikator czujnika, taki jak ENG-2, na podsystem i numer jednostki jako int, oblicz następny identyfikator, a potem obsłuż podsystemy z myślnikiem w nazwie przez rsplit().