Я пытаюсь импортировать определенную переменную из файла1 в файл2. Я импортирую нужную переменную, но затем получаю ошибку, потому что она не распознает другие объекты в file1. Эти объекты определены в другом месте, но мне нет дела до них в file2.
Я попытался удалить другие объекты из файла 2 в качестве теста, и он работает нормально. Но я не могу просто удалить этот контент, так как он нужен другим файлам.
В file1.py:
var1 = 5
object1.member1 = 4 # "object1" class instantiation created elsewhere
В file2.py:
from file1 import var1
var2 = var1 + 6
Ошибка:
File “file1.py”, line 2, in <module> object1.member1 = 4
NameError: name ‘object1’ is not defined
Я бы ожидал, что "из fileX import varX" будет импортировать только значение varX и не беспокоиться об остальной части fileX.
Идеальный результат: var2 = 11.