Импортиране на цялото съдържание на файл в 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
Импортирайте всички функции от модула custom_math,
създаден от вас в предишния урок.
Модифицирайте предишната задача така, че
функцията get_divide да не може да бъде
импортирана заедно с цялото съдържание
на модула.
Направете недостъпни за импортиране паролата
и имейла на потребителя от модула user.