Zanurkuj w Pythonie/Wyciąganie danych z dokumentu HTML: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Beau (dyskusja | edycje)
sprzątanie kodu
Nie podano opisu zmian
Linia 52:
|8.6|Wprowadzenie do {{Python/Src|urllister.py}}
|tekst=
<sourcesyntaxhighlight lang="python">from sgmllib import SGMLParser
class URLLister(SGMLParser):
def reset(self): #(1)
Linia 61:
href = [v for k, v in attrs if k=='href'] #(3) (4)
if href:
self.urls.extend(href)</sourcesyntaxhighlight>
 
# <code>reset</code> jest wywoływany przez metodę <code>__init__</code> <code>SGMLParser</code>-a, a także można go wywołać ręcznie już po utworzeniu instancji parsera. Zatem, jeśli potrzebujemy powtórnie zainicjalizować instancję parsera, który był wcześniej używany, zrobimy to za pomocą <code>reset</code> (nie przez <code>__init__</code>). Nie ma potrzeby tworzenia nowego obiektu.