Из файла foo.py, я хочу, чтобы изменить значение переменной, помещено в другом файле, скажем bar.py.Как изменить значение переменной из другого .py файла в Python
Я попытался сделать это, импортируя переменную, но кажется, что она импортирована не как ссылка.
Всего примеры:
bar.py:
age = 18
foo.py:
from bar import age
def changeAge(age, newAge):
age = newAge
changeAge(age, 19)
Я также попытался пройти age
в качестве параметра из бара .py, но тот же результат, он не передается b y, поэтому его значение не изменяется.
bar.py:
from foo import changeAge
age = 18
changeAge(age, 19)
Как я уже сказал, он не работает. Я знаю, что могу достичь этого, возвращая var из функции, но это, вероятно, заставит меня изменить много кода, и почему бы и нет, я хочу знать, есть ли способ сделать то, что мне нужно, я все еще начинающий в Python. Другой способ - обернуть переменную в объект, список или что-то в этом роде, но это не кажется слишком элегантным.
Невозможно. Взгляните на этот [stackoverflow answer] (http://stackoverflow.com/a/986145/3122880) –