W tym artykule poruszymy zagadnienie, które podczas pisania programów w Pythonie przewinie Ci się tysiące razy 😊. Taką rzeczą w języku Python jest instrukcja "import" i tym się zajmiemy w niniejszym materiale 🎉! Dowiesz się na czym ona polega, w jakim celu się ją stosuje oraz jak importować własne niestandardowe moduły 🔥! Tak więc, zapraszam 😉!

"IMPORT" W JĘZYKU PYTHON JAKO JEDNO Z NAJBARDZIEJ PODSTAWOWYCH SŁÓW KLUCZOWYCH!

Przejdziemy najpierw do omówienia sobie samego hasła "import", a potem wyjaśnię jak z tego korzystać 👍.

Czym jest "import" w języku Python?

"import w Pythonie jest słowem kluczowym związanym z instrukcją importu ↩️. A konkretniej, chodzi o importowanie modułów, czyli skryptów zewnętrznych z uprzednio przygotowanym kodem źródłowym zawierającym zestaw wartości i funkcji, z których możemy skorzystać w naszym skrypcie 💡. To ma związek z ważną zasadą pisania dobrego kodu źródłowego, "reużywalnością", ponieważ ten sam moduł może zostać użyty (zaimportowany) w wielu różnych skryptach jednocześnie, dzięki czemu wszystkie skrypty korzystają z jednego wspólnego miejsca 🌟.

Prostym do zrozumienia przykładem są funkcje matematyczne. Zamiast pisać samemu w paru różnych miejscach kod na obliczanie silni (iloczynu wszystkich kolejnych liczb naturalnych nie większych od zadanej liczby naturalnej ✖️), wystarczy że zaimportujesz moduł "math" i sięgniesz po gotową funkcję "factorial" 🤩!

Jedną z najbardziej rutynowych czynności jakie będziesz wykonywać w Pythonie, to właśnie importowanie modułów 🙂. Dlatego tym bardziej uznaję ten temat jako "podstawę programową" tego języka, jaka powinna zostać przez Ciebie opanowana jak najprędzej ⏩!

W Pythonie jest jeszcze drugi sposób importowania modułów z użyciem dodatkowego słowa kluczowego "from", jednak zostanie mu poświęcony odrębny artykuł ℹ️.

Przejdźmy zatem do przedstawienia instrukcji "import" w kodzie źródłowym 🔍!

Jak skorzystać z instrukcji "import" w języku Python?

Mając otwarty dowolny skrypt Pythona, instrukcję "import" piszemy następująco 👇:

import [nazwa modułu]

Najlepszym miejscem w kodzie na importowanie modułów jest sam początek skryptu (na samej górze) 👍. W przełożeniu na polski język, ta instrukcja oznacza uzyskanie dostępu do zawartości modułu o nazwie X 🔓. Czyli możemy od tej pory odwoływać się do wartości i funkcji znajdujących się w module poprzez jej nazwę, pisząc w takiej formie 👇:

[nazwa modułu].[wartość/funkcja]

Najpierw piszemy nazwę modułu, następnie korzystamy ze znaku kropki (.), a na końcu piszemy nazwę wartości lub funkcji. Tak wygląda "wzór" na korzystanie z modułu zewnętrznego ✅.

Weźmy sobie teraz konkretny przykład użycia modułu "math" ze zbiorem funkcji matematycznych 🙂. Najpierw instrukcja importu 👇:

import math

Teraz możemy sięgnąć po dowolną wartość/funkcję pochodzącą z tego modułu, na przykład funkcja "floor" 👇:

print(math.floor(6.6))

To jest najbardziej podstawowe użycie instrukcji "importu" 🙂.

Możemy zaimportować wiele modułów jednocześnie, po prostu wymieniając ich nazwy po przecinku 👇:

import math, random

a potem korzystać z obu z nich bez przeszkód 👇:

print(math.floor(6.6))
print(random.randint(3, 5))

Natomiast możesz równie dobrze skorzystać podwójnie z instrukcji importu i zaimportować najpierw jeden, a potem drugi 👇:

import math
import random

Obie formy są poprawne ✅.

Słowo kluczowe "import" w języku Python

Słowo kluczowe "import" w języku Python przeznaczone jest do instrukcji importowania modułów, które pozwalają na korzystanie w skrypcie z wartości i funkcji zawartych w odrębnym module.

Oto co trzeba wiedzieć z najbardziej podstawowych informacji na temat instrukcji "import" w języku Python 👍. To jednak nie koniec wszystkich możliwych zapisów 😊!

Instrukcja importu wspiera też przypisywanie aliasu zaimportowanemu modułowi 🔥!

Jak przypisać alias zaimportowanemu modułowi w języku Python?

Do instrukcji importu wystarczy dopisać na końcu słowo kluczowe "as" i podać nazwę jaką chcemy utożsamiać z zaimportowanym modułem i korzystać z niej w skrypcie. To jest przykład nadania aliasu modułowi "math" 👇:

import math as maths

W takiej sytuacji, przy odwoływaniu się do wartości i funkcji z modułu "math" korzystamy z aliasu, a nie z nazwy modułu 👇:

print(maths.floor(6.6))

Aliasy są użyteczne, gdy chcemy korzystać z nazwy dużo krótszej, niż jaką posiada moduł jaki importujemy ✔️.

Tworzenie aliasu dla importowanego modułu w języku Python

Dopisując słowo kluczowe "as" możesz utworzyć alias do instrukcji importu modułu, sprawiając że będziesz mógł/mogła odwoływać się do niego poprzez własną nazwę.

Na koniec pokażę ważną rzecz co w sytuacji, gdy mamy jakiś własny moduł umieszczony lokalnie w katalogu i jak wtedy mamy podejść do zaimportowania 👀!

Jak zaimportować moduł w języku Python znajdujący się w naszym katalogu?

W Pythonie możemy bez problemu zaimportować moduł, który znajduje się w katalogu lokalnie używając tej samej instrukcji "import", aczkolwiek wtedy musimy uważać, gdy występują one w osobnych katalogach ⚠️. Najlepiej będzie to zobrazować na dwóch przykładach ukazujących różne struktury katalogowe 📂.

Załóżmy, że mamy taką sytuację: moduł do zaimportowania znajduje się w tym samym katalogu, co skrypt jaki ma posiadać instrukcję importu 👇:

  • katalog ze skryptem,
    • moduł do zaimportowania ("my_module.py"),
    • skrypt z instrukcją importu.

Wtedy instrukcja importu pozostaje bez zmian 👇:

import my_module

Co innego, gdy moduł do zaimportowania znajduje się w odrębnym katalogu, a ten katalog znajduje się obok skryptu jaki ma posiadać instrukcję importu 👇:

  • katalog ze skryptem,
    • katalog z modułem ("my_folder_with_module.py"),
      • moduł do zaimportowania ("my_module.py"),
    • skrypt z instrukcją importu.

Wówczas musimy uwzględnić ścieżkę względną do tego modułu, czyli ścieżkę, której "korzeniem" jest katalog ze skryptem zawierającym instrukcję importu 👇:

import my_folder_with_module.my_module

Wtedy zastosowanie aliasu bardzo Ci się przyda 👇:

import my_folder_with_module.my_module as my_module

Warto mieć tego świadomość, bo gdy zdarzy Ci się, że będziesz mieć mnóstwo modułów i zechcesz je pogrupować w katalogi, to wtedy każda zmiana struktury katalogowej będzie wymagać aktualizacji wszystkich instrukcji importu 💥!


To wszystko na temat importowania modułów w Pythonie 😊.

PODOBNE ARTYKUŁY