Importowanie całej zawartości pliku w Pythonie

Aby zaimportować całą zawartość pliku, można użyć specjalnej komendy *:

pythonfrom 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:

test.pyfrom lib import *

func3()

Po wykonaniu kodu wyświetli się wynik działania func3:

python3

Jeśli natomiast trzeba zaimportować tylko część modułu, to przed nazwą niepotrzebnej funkcji należy postawić podkreślenie:

lib.py...
def _func3():
  print(3)

Teraz spróbujmy wywołać func3:

test.pyfunc3()

W konsoli wyświetli się błąd:

test.pyNameError: 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:

test.pyfrom lib import _func3

_func3() # wyświetli 3
Задание 1

Zaimportuj wszystkie funkcje z modułu custom_math, utworzonego przez ciebie w poprzedniej lekcji.

Задание 2

Zmodyfikuj poprzednie zadanie tak, aby funkcja get_divide nie mogła być importowana wraz z całą zawartością modułu.

Задание 3

Uczyń niedostępnymi do importowania hasło i email użytkownika z modułu user.