Динамическое присвоение переменных из одного файла в другой файл [Python] ⇐ Python
-
Anonymous
Динамическое присвоение переменных из одного файла в другой файл [Python]
Мне нужно динамически назначить переменные из одного файла в другой файл. Это была попытка сделать следующее. В file1.py:
var1 = 1 вар2 = 2 Затем в file2.py:
импортировать файл1 Класс Файл2 def Assign2 (self, varName, val) ... (делать что-нибудь) ... setattr(файл1, имя_переменной, значение) print(str(getattr(file1, varName))) -> 3, 4 защита назначить1 (сам) self.assign2("var1", 3) self.assign2("var2", 4) print(str(getattr(file1, "var1"))) -> 1 print(str(getattr(file1, "var2"))) -> 2 Если я просто вызову file1.var1 = 3 в любом месте file2.py, то обновление произойдет, но по какой-то причине с использованием динамического назначения с помощью setattr нет. Любая помощь приветствуется.
Мне нужно динамически назначить переменные из одного файла в другой файл. Это была попытка сделать следующее. В file1.py:
var1 = 1 вар2 = 2 Затем в file2.py:
импортировать файл1 Класс Файл2 def Assign2 (self, varName, val) ... (делать что-нибудь) ... setattr(файл1, имя_переменной, значение) print(str(getattr(file1, varName))) -> 3, 4 защита назначить1 (сам) self.assign2("var1", 3) self.assign2("var2", 4) print(str(getattr(file1, "var1"))) -> 1 print(str(getattr(file1, "var2"))) -> 2 Если я просто вызову file1.var1 = 3 в любом месте file2.py, то обновление произойдет, но по какой-то причине с использованием динамического назначения с помощью setattr нет. Любая помощь приветствуется.