Форум сайта python.su
-1
Имеется файл FUNCTIONS.py в котором определены несколько функций.
Правильно ли понимать, что
import FUNCTIONS
from FUNCTIONS import *
from FUNCTIONS import fun2
Отредактировано andrei186 (Фев. 7, 2016 18:07:04)
Офлайн
24
andrei186Нет
дают одинаковый результат
andrei186Да
импортирует только fun2() и ничего более?
Отредактировано ayb (Фев. 7, 2016 11:39:31)
Офлайн
-1
aybвот и я так думал. Однако если в модуле кроме определения функции def fun2() имеется ее вызов fun2(), то эта функция выполяется, несмотря на
andrei186
импортирует только fun2() и ничего более?
Да
from FUNCTIONS import fun2
Офлайн
568
andrei186
Как это объяснить?
Отредактировано FishHook (Фев. 7, 2016 18:28:43)
Офлайн
1
andrei186Нужно не комметировать, а использовать конструкцию if __name__ == ‘__main__’:
Если закомментировать вызов функции в модуле, то в основном коде она не выполняется.
Офлайн
-1
Т.е. если я импортирую fun2 посредством
FishHookто импортируется определение функции fun2 и все остальное, что не является определениями функций?
from FUNCTIONS import fun2
Офлайн
24
Импортируется то, что ты указал, но в модуле, из которого ты импортируешь выполниться весь код.
Офлайн
-1
aybВ модуле, из которого я импортирую, кроме определения функции, есть импорт других модулей, необходимых для этой функции, например import Tkinter
Импортируется то, что ты указал, но в модуле, из которого ты импортируешь выполниться весь код.
Офлайн
49
Модуль импортируется единожды.
Офлайн
-1
Понято. Всем спасибо
Офлайн