Импортиране на цялото съдържание на файл в Python
За импортиране на цялото съдържание на файл, може да
използвате специалната команда *:
from модуль import *
Удобството на този начин на импортиране се състои в това, че всички получени функции могат да бъдат записани без името на модула, което значително подобрява четимостта на кода и го съкращава.
Нека импортираме всички функции от модула
lib и да се опитаме да се обърнем към func3:
from lib import *
func3()
След изпълнение на кода ще се изведе резултатът
от работата на func3:
3
Ако трябва да импортирате само част от модула, тогава пред името на ненужната функция трябва да поставите долна черта:
...
def _func3():
print(3)
Сега нека се опитаме да извикаме func3:
func3()
В конзолата ще се изведе грешка:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Тази функция може да бъде импортирана в работния
файл само директно, като се укаже след
командата import:
from lib import _func3
_func3() # ще изведе 3
Импортирайте всички функции от модула custom_math,
създаден от вас в предишния урок.
Модифицирайте предишната задача така, че
функцията get_divide да не може да бъде
импортирана заедно с цялото съдържание
на модула.
Направете недостъпни за импортиране паролата
и имейла на потребителя от модула user.