@RUNAMAN

Python. Как избавиться от «задвоения» переменных?

main.py

import add

b = 2

def main():
    global a
    a = 1
    add.show_test()

main()


add.py
def show_test():
    import main

    print('a', main.a)
    print('b', main.b)


>>>
a 1
b 2
a 1
b 2
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 3
longclaps
@longclaps
Циклический импорт - признак большого ума.
Вам и карты в руки )
Ответ написан
Комментировать
Konstantin18ko
@Konstantin18ko
Стоматолог
Вы серьёзно?
Импорт делается только в один файл, а вы первый импортируете во второй, а второй в первый.
Или первый во второй, или второй в первый.
Ответ написан
Комментировать
@RUNAMAN Автор вопроса
Подсказали умные люди. Может кому и пригодиться..

main.py
import add

b = 2

def main():
    global a
    a = 1
    add.show_test()

if __name__ == '__main__': 
    main()


add.py
import __main__ as core

def show_test():
    print('a', core.a)
    print('b', core.b)
Ответ написан
Ваш ответ на вопрос

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

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