Область видимости глобальной переменной Python

Я пытаюсь объявить некоторые глобальные переменные в некоторых функциях и импортировать файл с этими функциями в другую. Однако я обнаружил, что запуск функции во втором файле не создаст глобальную переменную. Я попытался создать другую переменную с тем же именем, но когда я распечатываю переменную, она выводит значение второго файла, а не глобальное значение

globals.py

def default():
    global value
    value = 1

main.py

from globals import *
value = 0
def main():
    default()
    print value

if __name__=='__main__':
    main()

это напечатает 0. если у меня нетvalue = 0 в основном программа выдаст ошибку (значение не определено).

Если я заявляюvalue вglobals.py вне функции,main.py возьмет на себя значение глобальногоvalue, а не значение, установленное вdefault()

Как правильно получитьvalue быть глобальной переменной в Python?

Ответы на вопрос(1)

Ваш ответ на вопрос