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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta