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:

Stwórzmy w nim funkcję, która będzie wyświetlać w konsoli wykrzyknik:

lib.pydef 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:

test.pyimport lib

Następnie wywołajmy zaimportowaną funkcję. W tym celu po nazwie modułu przez kropkę podajmy nazwę funkcji func:

test.pylib.func()

Wynik wykonania kodu:

python'!'

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:

Zdarzają się przypadki, gdy trzeba zaimportować moduł znajdujący się w innym folderze, na przykład, pod ścieżką /dir/lib.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:

test.pyimport dir.lib

dir.lib.func()
Задание 1

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.

Задание 2

W pliku test1.file1.py utwórz funkcję wyświetlającą dowolną wiadomość. Zaimportuj ją do swojego pliku roboczego.