Importowanie części modułu w Pythonie
Opisanym w poprzednich lekcjach sposobem
importowana jest cała zawartość modułu. Jednakże
może zaistnieć potrzeba użycia tylko
części kodu z modułu, na przykład kilku
funkcji. W tym celu należy zmienić składnię
konstrukcji używanej do importu.
Najpierw wpisuje się słowo kluczowe from.
Po jego prawej stronie podaje się nazwę modułu.
Następnie wpisuje się komendę import,
po której prawej stronie wymienia się potrzebne
funkcje:
from moduł import potrzebne_funkcje
Załóżmy, że w naszym module lib znajdują się
następujące funkcje:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Zaimportujmy tylko func1 i
func2:
from lib import func1, func2
Ta konstrukcja jest wygodna, ponieważ przy wywołaniu funkcji nie trzeba podawać nazwy zaimportowanego modułu:
func1()
func2()
Po wykonaniu kodu w konsoli zostaną wypisane wyniki działania tych funkcji:
1
2
Spróbujmy wywołać func3:
func3()
Po uruchomieniu kodu w konsoli pojawi się błąd:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Utwórz moduł custom_math, w
którym znajdą się następujące funkcje:
get_sum do dodawania dwóch liczb,
get_divide do dzielenia dwóch liczb,
get_cube do podnoszenia liczby do
sześcianu. Zaimportuj do pliku roboczego tylko
funkcje get_divide i get_cube.
W module user podane są następujące
zmienne:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Zaimportuj z tego modułu nazwę użytkownika i adres e-mail. Wypisz je w konsoli.