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?