Wprowadzenie do importowania w Pythonie
W Pythonie można importować nie tylko
moduły standardowe, jak na przykład re
(do pracy z wyrażeniami regularnymi), ale także tworzyć
własne nowe moduły z plików użytkownika.
Załóżmy, że mamy plik lib.py, który
znajduje się w tym samym katalogu, co nasz
plik roboczy test.py:
- lib.py
- test.py
Stwórzmy w nim funkcję, która będzie wyświetlać w konsoli wykrzyknik:
def func():
print('!')
Teraz przejdźmy do pliku test.py i
zaimportujmy do niego tę funkcję. W górnej
linii pliku wpisujemy polecenie import,
po którym podajemy nazwę potrzebnego pliku
(modułu). Ponieważ oba pliki leżą w jednym
katalogu, po import wystarczy
podać tylko nazwę modułu bez jego rozszerzenia:
import lib
Następnie wywołajmy zaimportowaną funkcję. W
tym celu po nazwie modułu przez kropkę podajmy
nazwę funkcji func:
lib.func()
Wynik wykonania kodu:
'!'
Przy imporcie modułu w pliku roboczym stają się dostępne nie tylko funkcje, ale i cała jego pozostała zawartość, na przykład zmienne.
Po wykonaniu importu modułu w katalogu roboczym
automatycznie pojawił się służbowy folder
__pycache__. Zwróć uwagę
na to, że nazwy wszystkich służbowych plików i
folderów w Pythonie mają podwójne podkreślenie:
- /__pycache__/
- lib.py
- test.py
Zdarzają się przypadki, gdy trzeba zaimportować
moduł znajdujący się w innym folderze, na przykład,
pod ścieżką /dir/lib.py:
- /__pycache__/
- /dir/
- lib.py
- test.py
Wtedy nazwa folderu i pliku przy imporcie jest wpisywana przez kropkę i również w ten sposób jest zapisywane wywołanie zaimportowanej funkcji:
import dir.lib
dir.lib.func()
Utwórz plik file.py. W nim zrób
funkcję, która będzie wyświetlać w konsoli
liczbę. Zaimportuj tę funkcję do swojego
pliku z kodem roboczym.
W pliku test1.file1.py utwórz
funkcję wyświetlającą dowolną wiadomość.
Zaimportuj ją do swojego pliku roboczego.