Uruchomiłem ten kod w terminalu Python:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
Chcę mieć możliwość zamknięcia tego dla pętli w terminalu, ale nie mam pojęcia, jak to zrobić. Próbowałem nacisnąć Enterdwa razy, ale to nie działa.
command-line
12.10
python
jason328
źródło
źródło
print news
aprint news_list
wcześniej i dać nam wyjście? Dowiemy się tam o strukturach danych.Odpowiedzi:
Nie ma znaczenia, nad którymi danymi pracuje. Niezależnie od tego, czy używasz tylko
print "spam"
skomplikowanego wyrażenia, pętla for powinna zostać zamknięta po dwóch wejściach, w przeciwnym razie zostanie zgłoszony wyjątek w języku Python z powodu złych danych lub błędu składniowego.Problem polega na tym, że wcinasz puste wiersze, więc tłumacz myśli, że nadal dasz mu trochę kodu.
Zobacz różnicę w poniższym fragmencie kodu (wybierz tekst, aby zobaczyć dlaczego):
źródło
bpython
. Jest to interpreter Pythona z wiersza poleceń z sugestiami słów kluczowych, automatycznym wcięciem, pamięcią historii między sesjami, opcją zapisywania kodu w pliku itp. Dwie pierwsze funkcje sprawiają, że jest to aplikacja zabójcza. Tyle razy naciskałem tabulator w domyślnym tłumaczu tylko po to, by znaleźć zakładkę na ekranie!ipython
?