Alcance de variable global de Python
Estoy tratando de declarar algunas variables globales en algunas funciones e importar el archivo con esas funciones a otra. Sin embargo, estoy descubriendo que ejecutar la función en el segundo archivo no creará la variable global. Intenté crear otra variable con el mismo nombre, pero cuando imprimo la variable, imprime el valor del segundo archivo, no el 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()
esto imprimirá 0. si no tengovalue = 0
en main, el programa tendrá un error (valor no definido).
Si declarovalue
englobals.py
fuera de la función,main.py
tomará el valor de lo globalvalue
, en lugar del valor establecido endefault()
¿Cuál es la forma correcta de conseguirlo?value
ser una variable global en python?