Escopo da variável global do Python

Estou tentando declarar algumas variáveis ​​globais em algumas funções e importando o arquivo com essas funções em outra. No entanto, estou achando que a execução da função no segundo arquivo não criará a variável global. Eu tentei criar outra variável com o mesmo nome, mas quando eu imprimir a variável, ele imprime o valor do segundo arquivo, não o valor global

globals.py

def default():
    global value
    value = 1

main.py

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

if __name__=='__main__':
    main()

isso vai imprimir 0. se eu não tivervalue = 0 no main, o programa terá erro (valor não definido).

Se eu declararvalue emglobals.py fora da função,main.py vai assumir o valor do globalvalue, em vez do valor definido emdefault()

Qual é a maneira correta de obtervalue ser uma variável global em python?

questionAnswers(1)

yourAnswerToTheQuestion