Zanurkuj w Pythonie/Pakiety: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
poprawki |
zamknięcie szablonu |
||
Linia 17:
|9.6|Plikowa struktura pakietu
|tekst=
<
|
+−−lib/ katalog bibliotek (katalog domowy standardowych modułów)
Linia 25:
+−−sax/ pakiet xml.sax (ponownie, po prostu katalog)
|
+−−dom/ pakiet xml.dom (zawiera
|
+−−parsers/ pakiet xml.parsers (używany wewnętrznie)</
}}
Dlatego kiedy powiesz <code>from xml.dom import minidom</code>, Python zrozumie to jako "znajdź w katalogu <tt>xml</tt> katalog <tt>dom</tt>, a następnie szukaj tutaj modułu <code>minidom</code> i zaimportuj go jako <code>minidom</code>". Lecz Python jest nawet mądrzejszy; nie tylko możemy zaimportować cały moduł zawarty wewnątrz pakietu, ale także możemy wybiórczo zaimportować wybrane klasy czy funkcje z modułu znajdującego się wewnątrz pakietu. Możemy także zaimportować sam pakiet jako moduł. Składnia będzie taka sama; Python wywnioskuje, co masz na myśli na podstawie struktury plików pakietu i automatycznie wykona poprawną czynność.
Linia 68 ⟶ 69:
Jeśli kiedykolwiek będziemy planowali napisać wielki podsystem w Pythonie (lub co bardziej prawdopodobne, kiedy zauważymy, że nasz mały podsystem rozrósł się do dużego), zainwestujmy trochę czasu w zaprojektowanie dobrej architektury systemu pakietów. Jest to jedna z wielu rzeczy w Pythonie, w których jest dobry, więc skorzystajmy z tej zalety.
<noinclude>{{Nawigacja|Zanurkuj w Pythonie|
[[../Przetwarzanie XML-a|Nurkujemy]]|
[[../Parsowanie XML-a/]]|
}}
{{Podświetl|py}}</noinclude>
|