Wyzwanie
Przetwórz cały kanał
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ę.
7 wyników
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
Siedemdziesięcioliniowy raport silników powtarza te same dwanaście linii dla każdego silnika. Przebuduj go na parse_feed() i summary_line() z wynikiem niezmienionym co do znaku, a potem dodaj testy…
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
Przenieś parser danych z „Z linii rekord” do parse_line(line), która zwraca słownik rekordu, a potem pozwól jej zwracać None dla pustych linii, komentarzy i uszkodzonych linii, żeby pętla zachowywała…
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
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…