Zanurkuj w Pythonie/Pakiety: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotr (dyskusja | edycje)
poprawki
Derbeth (dyskusja | edycje)
zamknięcie szablonu
Linia 17:
|9.6|Plikowa struktura pakietu
|tekst=
<spannowiki>Python21/ katalog główny instalacji Pythona (katalog domowy plików wykonywalnych)
|
+−−lib/ katalog bibliotek (katalog domowy standardowych modułów)
Linia 25:
+−−sax/ pakiet xml.sax (ponownie, po prostu katalog)
|
+−−dom/ pakiet xml.dom (zawiera <tt>minidom.py</tt>)
|
+−−parsers/ pakiet xml.parsers (używany wewnętrznie)</spannowiki>
}}
 
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|
{{Nawigacja|Zanurkuj w Pythonie|
[[../Przetwarzanie XML-a|Nurkujemy]]|
[[../Parsowanie XML-a/]]|
}}
{{Podświetl|py}}</noinclude>
</noinclude>