Blog JSystems - uwalniamy wiedzę!

Szukaj

Pakiet to po prostu folder zawierający moduły bądź inne pakiety. Aby było wiadomo że dany folder jest pakietem Pythona powinien on zawierać plik "__init__.py". Plik ten jest uruchamiany automatycznie gdy importujesz coś z danego pakietu. Jesli go jednak nie utworzysz, nic złego się nie stanie. Utworzyłem sobie w katalogu głównym projektu układ o takiej strukturze:

Pakiety: ilustracja poglądowa

Wewnątrz modułu "modul.py" mam umieszczoną jedną funkcję:

def witacz():
    print('hi')

Wywołanie tej funkcji wygląda tak:

import pakiet.modul as pm
pm.witacz()

Identyczną funkcję "witacz" umieściłem w module "modul_podpakietu" pakietu "podpakiet". Tym razem wywołanie będzie wygladało w ten sposób:

import pakiet.podpakiet.modul_podpakietu as mp
mp.witacz()
Szkolenie Python od podstaw, przez analizę danych, do machine learning w JSystems

Ten kurs daje Ci solidne podstawy Pythona. Jeśli chcesz pójść dalej i pod okiem trenera dojść od pierwszej linijki kodu do własnego modelu uczenia maszynowego, sprawdź nasze pięciodniowe szkolenie Python od podstaw, przez analizę danych, do machine learning. Pierwsze trzy dni to Python w praktyce: typy i kolekcje, instrukcje warunkowe i pętle, funkcje, moduły i pakiety, pliki tekstowe, usługi sieciowe oraz praca z bazą PostgreSQL. Czwarty dzień to analiza danych w pandas (wczytywanie CSV, TSV i XLS, filtrowanie, agregacje, statystyki) i wizualizacja w Matplotlib, Seaborn oraz Plotly. Piąty dzień to uczenie maszynowe w scikit-learn: regresja liniowa i logistyczna, drzewa decyzyjne, las losowy, XGBoost, walidacja predykcji, dobór hiperparametrów i przeciwdziałanie przeuczeniu. Szkolenie ma terminy gwarantowane, czyli odbywa się niezależnie od wielkości grupy.

Szkolenie Python od podstaw, przez analizę danych, do machine learning

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czym jest pakiet w Pythonie?
Pakiet to po prostu folder zawierający moduły lub inne pakiety. Pozwala grupować powiązane moduły w większą, uporządkowaną strukturę, którą można importować w innych częściach aplikacji.
Do czego służy plik __init__.py w pakiecie?
Plik __init__.py sygnalizuje, że dany folder jest pakietem Pythona, i jest uruchamiany automatycznie, gdy importujesz coś z tego pakietu. Jeśli go nie utworzysz, nic złego się nie stanie - import zadziała, ale plik ten pozwala wykonać kod inicjalizujący pakiet.
Jak zaimportować moduł znajdujący się w pakiecie?
Moduł z pakietu importujesz, podając ścieżkę z kropkami, na przykład import pakiet.modul as pm, a następnie wywołujesz funkcję przez alias, na przykład pm.witacz(). Alias skraca zapis i zwalnia z podawania pełnej ścieżki przy każdym wywołaniu.
Jak sięgnąć do modułu znajdującego się w podpakiecie?
Do modułu w zagnieżdżonym podpakiecie odwołujesz się dłuższą ścieżką z kropkami, na przykład import pakiet.podpakiet.modul_podpakietu as mp, a funkcję wywołujesz przez alias, na przykład mp.witacz(). Struktura ścieżki odzwierciedla układ folderów projektu.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...