Wyzwanie
Przeczytaj traceback
Program w Pythonie zatrzymuje się z tracebackiem. Przeczytaj go od dołu, żeby znaleźć błąd, funkcję i linię, napraw błąd w tym miejscu, a potem przejdź dłuższy traceback przez cztery wywołania do…
Wyniki 21–30 z 46
Wyzwanie
Program w Pythonie zatrzymuje się z tracebackiem. Przeczytaj go od dołu, żeby znaleźć błąd, funkcję i linię, napraw błąd w tym miejscu, a potem przejdź dłuższy traceback przez cztery wywołania do…
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
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…
Przykład
Operator * pozwala przyjmować dowolną liczbę argumentów pozycyjnych.
Wyzwanie
Zamień dzisiejszy stan podsystemów w raport o stałej szerokości na zmianę dyżuru, z wyrównanymi kolumnami i linią sum, a potem zapisz te same dane jako plik CSV przez csv.DictWriter dla osób…
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
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
Przejdź przez dziennik misji i zbuduj nową listę z samymi wpisami WARN i ERROR przez append(), a potem pozwól minimalnemu poziomowi decydować, co się liczy, tak jak narzędzia do logów filtrują według…
Wyzwanie
Połącz trzy strony wyników startów w jedną listę przez extend(), a potem pobieraj stronę po stronie w pętli while i zatrzymaj się na pierwszej niepełnej stronie, tak jak czyta się stronicowane…