Импортиране на цялото съдържание на файл в Python

За импортиране на цялото съдържание на файл, може да използвате специалната команда *:

pythonfrom модуль import *

Удобството на този начин на импортиране се състои в това, че всички получени функции могат да бъдат записани без името на модула, което значително подобрява четимостта на кода и го съкращава.

Нека импортираме всички функции от модула lib и да се опитаме да се обърнем към func3:

test.pyfrom lib import *

func3()

След изпълнение на кода ще се изведе резултатът от работата на func3:

python3

Ако трябва да импортирате само част от модула, тогава пред името на ненужната функция трябва да поставите долна черта:

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

Сега нека се опитаме да извикаме func3:

test.pyfunc3()

В конзолата ще се изведе грешка:

test.pyNameError: name 'func3' is not defined. Did you mean: 'func1'?

Тази функция може да бъде импортирана в работния файл само директно, като се укаже след командата import:

test.pyfrom lib import _func3

_func3() # ще изведе 3
Задание 1

Импортирайте всички функции от модула custom_math, създаден от вас в предишния урок.

Задание 2

Модифицирайте предишната задача така, че функцията get_divide да не може да бъде импортирана заедно с цялото съдържание на модула.

Задание 3

Направете недостъпни за импортиране паролата и имейла на потребителя от модула user.