## 2.3 Запуск модуля на выполнение с помощью функции exec()
## 2.3 Запуск модуля на выполнение с помощью функции exec()
Здесь модуль не требуется импортировать. Функция exec действует так, как будто на месте обращения к ней в программу вставлен код из объекта-аргумента функции. Но объект-модуль при этом не создается. Созданные при выполнении модуля объекты становятся объектами главной программы!
Здесь модуль не требуется импортировать. Функция exec действует так, как будто на месте обращения к ней в программу вставлен код из объекта-аргумента функции. Но объект-модуль при этом не создается. Созданные при выполнении модуля объекты становятся объектами главной программы.
>>> exec(open('Mod1.py').read())
>>> exec(open('Mod1.py').read())
Mod1:Введите значение = 5
Mod1:Введите значение = 5
@ -260,7 +260,9 @@
В ранее созданных модулях вводятся и используются следующие объекты:
В ранее созданных модулях вводятся и используются следующие объекты:
Mod1: perm1
Mod1: perm1
Mod2: функции alpha, beta; переменные t, expi
Mod2: функции alpha, beta; переменные t, expi
Mod0: переменные tt,qq
Mod0: переменные tt,qq
Исходя из примеров, приведенных ниже, можно сказать, что объекты входящие в один модуль будут локализованы в этом модуле и доступны в нем. К переменным из другого модуля, даже импортированного в главный (выполняемый) модуль, прямого доступа не будет.
Исходя из примеров, приведенных ниже, можно сказать, что объекты входящие в один модуль будут локализованы в этом модуле и доступны в нем. К переменным из другого модуля, даже импортированного в главный (выполняемый) модуль, прямого доступа не будет.