Найти - Пользователи
Полная версия: Возможна передача переменної между двумя модулями
Начало » Центр помощи » Возможна передача переменної между двумя модулями
1
Vit_88
Собственно вопрос: есть модуль main.py ( описание класа MainWindow и вызов основного окна ).
Возможно ли из одного модуля к примеру main.py ( допустим по нажатию конопки изменяется значение переменної ) передать значение переменної в другой модуль color.py, где это значение будет использовано в операторе if?
Другими словами: если я меняю значение переменної в модуле main.py как сделать так чтоб оно сразу обновлялось в других модулях?
doza_and
Интерпретатор един - все в вашей власти. Такое легко сделать :)
main.py:
import b
class Tx:
    pass
if __name__ == '__main__':
    b.f()
    a=b.get_a()
    a.x=2
    b.f()
    a.x=3
    b.f()
else:
    a=Tx()
    a.x=1

b.py:
import main
def get_a():
    return main.a
def f():
    print main.a.x

p.s.
1 Многие (включая меня) сочтут использование глобальных по системе переменных дурным тоном и будут критиковать.
2 нужный вам эффект можно получить проще чем показано выше если вспомнить про пространства имен питона. Обратите внимание на __builtins__.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB