Динамическое присвоение переменных из одного файла в другой файл [Python]Python

Программы на Python
Anonymous
Динамическое присвоение переменных из одного файла в другой файл [Python]

Сообщение Anonymous »


Мне нужно динамически назначить переменные из одного файла в другой файл. Это была попытка сделать следующее. В 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 нет. Любая помощь приветствуется.

Вернуться в «Python»