У меня есть три файла file_a.py
, file_b.py
и func.py
:
В func.py
, у меня есть:
import datetime
def a_simple_function():
print("hello from simple function")
return datetime.datetime.now()
global_variable = a_simple_function()
В file_b.py
, у меня есть:
from func import global_variable # second time import
def func_in_b():
print("print from file b:", global_variable)
В file_a.py
у меня есть:
from func import global_variable # first time import
from file_b import func_in_b
print("print from file a:", global_variable)
func_in_b()
При запуске с file_a
я вижу следующий вывод:
hello from simple function
print from file a: 2019-06-17 14:14:42.293202
print from file b: 2019-06-17 14:14:42.293202
Почему hello from simple function
появляется один раз вместо двух? Я думаю, что я импортировал его дважды в разных файлах.
В основном я пытаюсь установить global_variable
, используемый в file_a.py
и file_b.py
, global_variable
генерируется функцией в файле func.py
.