@communistic_sistema
Биохимик, но в программировании немного шарю

Как через импортированный модуль изменить переменную?

Импортированный модуль имеет некую функцию, которая при выполнении изменяет переменную импортирующего файла, при этом в зависимости от аргумента может изменяться другая переменная. Как должен выглядеть код модуля, чтобы в основном файле избежать var = module.func(args), а модуль сам менял нужную var?
основной файл:
var = 0 #и другие переменные
module.func(args)
модуль:
func(args): #код, чтобы изменить var или другую переменную
  • Вопрос задан
  • 312 просмотров
Пригласить эксперта
Ответы на вопрос 1
@communistic_sistema Автор вопроса
Биохимик, но в программировании немного шарю
Кажется я нашел ответ на свой вопрос, но он не решает задачу в необходимом виде:
- модуль вовращает список [переменная для перезаписи, аргументы]
- в основном файле будет globals()['var_name'] = args
- если это класс, то можно выполнить exec('self.'+var_name+'='+str(args))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы