0Pricing
Python Academy · Lekcja

Tworzenie i importowanie modułów

Proszę pisać własne moduły i importować je do innych skryptów.

Tworzenie i importowanie modułów to bezpłatna lekcja Python Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Python Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Python Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Moduł to plik języka Python zawierający funkcje, klasy i zmienne, które można importować do innych skryptów.

Czym jest moduł?

Dowolny plik .py jest modułem. Plik utils.py można zaimportować za pomocą: import utils. Python wyszukuje moduły w sys.path.
import sys
print(sys.path[:3])

Instrukcja import

import math importuje cały moduł. Dostęp do jego elementów uzyskuje się za pomocą math.sqrt(16). Po pierwszym zaimportowaniu moduł jest buforowany.
import math
print(math.sqrt(16))
print(math.pi)

from ... import

from math import sqrt, pi importuje wybrane nazwy do lokalnej przestrzeni nazw. Nie trzeba używać prefiksu math.
from math import sqrt, pi
print(sqrt(25))
print(pi)

import as (aliasy)

import numpy as np nadaje modułowi krótszą lokalną nazwę. Jest to przydatne w przypadku długich nazw modułów.
import os.path as osp
print(osp.join('a', 'b', 'c'))

from ... import *

from math import * importuje wszystko. Należy tego unikać — zanieczyszcza przestrzeń nazw i utrudnia ustalenie pochodzenia nazw.
# Avoid:
# from math import *
# Use explicit imports instead
print('namespace tip')

__name__ == '__main__'

if __name__ == '__main__': jest wykonywane tylko wtedy, gdy plik jest uruchamiany bezpośrednio, a nie importowany jako moduł.
# In your script:
# if __name__ == '__main__':
#     main()
print(__name__)

Ponowne ładowanie modułów

importlib.reload(module) ponownie importuje zmieniony moduł bez ponownego uruchamiania programu. Jest to przydatne podczas pracy w sesjach interaktywnych.
import importlib, math
importlib.reload(math)
print('reloaded')

dir() i help()

dir(math) wyświetla wszystkie nazwy w module. help(math.sqrt) wyświetla docstring.
import math
print(dir(math)[:5])

Ścieżka wyszukiwania modułów

Python szuka w następujących miejscach: katalogu skryptu, PYTHONPATH oraz domyślnej lokalizacji instalacji. Ścieżki można dodawać za pomocą sys.path.insert(0, '/mydir').
import sys
sys.path.insert(0, '/tmp')
print(sys.path[:3])

Zmienna __all__

W module należy zdefiniować __all__ = ['func1', 'func2'], aby określić, co konstrukcja from module import * eksportuje.
# In mymodule.py:
# __all__ = ['public_func']
# def public_func(): ...
# def _private(): ...
print('__all__ demo')

Szybkie sprawdzenie

Przed czym chroni konstrukcja if __name__ == '__main__':?

Podsumowanie

Moduły to pliki .py. Należy używać import lub from...import. Konstrukcja if __name__=='__main__': chroni punkty wejścia. dir() wyświetla nazwy. sys.path określa kolejność wyszukiwania.

Proszę kontynuować

Doskonale! Proszę przejść do następnej lekcji, aby pogłębić swoje umiejętności.

Często zadawane pytania

Czy lekcja „Tworzenie i importowanie modułów” jest bezpłatna?

Tak — pełny tekst „Tworzenie i importowanie modułów” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Python Academy, przejdź na CoddyKit PRO. Kurs Python Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Tworzenie i importowanie modułów”?

Proszę pisać własne moduły i importować je do innych skryptów. Ćwiczysz Python Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Python Academy?

Nie wymagamy żadnego doświadczenia. Python Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Tworzenie i importowanie modułów”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Python Academy?

Tak. Każda lekcja Python Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie i importowanie modułów
  2. Biblioteka standardowa Pythona
  3. Pakiety i __init__.py
  4. Instalowanie pakietów za pomocą pip
← Powrót do Python Academy