considere el siguiente código:Modificación de una variable en un módulo importado utilizando from ... import *
#main.py
From toolsmodule import *
database = "foo"
#toolsmodule
database = "mydatabase"
Por lo que parece, esto crea una variable en cada módulo con contenido diferente. ¿Cómo puedo modificar la variable dentro de toolsmodule desde main? El siguiente no funciona:
toolsmodule.database = "foo"
Sé de esto, pero uso estas variables mucho, tengo nombres de módulo largos, y me gustaría evitar el tipeo adicional. – David
Por lo tanto, haga que los nombres de los módulos sean cortos: 'import longnamename como asname'. Ahora 'sname' se referirá a' longmodulename'. – user225312
Si no desea escribir 'toolsmodule' cada vez, puede hacer lo siguiente:' import toolsmodule as tm'. De esta forma, mantendrá su espacio de nombres en forma y guardará la escritura. – miku