Importowanie całej zawartości pliku w Pythonie
Aby zaimportować całą zawartość pliku, można
użyć specjalnej komendy *:
from moduł import *
Wygoda tego sposobu importowania polega na tym, że wszystkie uzyskane funkcje można zapisać bez nazwy modułu, co znacznie poprawia czytelność kodu i skraca go.
Zaimportujmy wszystkie funkcje z modułu
lib i spróbujmy odwołać się do func3:
from lib import *
func3()
Po wykonaniu kodu wyświetli się wynik
działania func3:
3
Jeśli natomiast trzeba zaimportować tylko część modułu, to przed nazwą niepotrzebnej funkcji należy postawić podkreślenie:
...
def _func3():
print(3)
Teraz spróbujmy wywołać func3:
func3()
W konsoli wyświetli się błąd:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Tę funkcję można zaimportować do pliku
roboczego tylko bezpośrednio, podając ją po
komendzie import:
from lib import _func3
_func3() # wyświetli 3
Zaimportuj wszystkie funkcje z modułu custom_math,
utworzonego przez ciebie w poprzedniej lekcji.
Zmodyfikuj poprzednie zadanie tak, aby
funkcja get_divide nie mogła
być importowana wraz z całą zawartością
modułu.
Uczyń niedostępnymi do importowania hasło
i email użytkownika z modułu user.