En Python, las variables pueden compartirse entre módulos utilizando la importación de módulos o mediante estructuras específicas como atributos de módulos o variables globales. Esto permite que distintos archivos del proyecto accedan y modifiquen datos compartidos.
Puedes definir una variable en un módulo y acceder a ella desde otros módulos mediante import
.
Archivo config.py
(módulo con la variable compartida)
# config.py
variable_compartida = "Hola, soy una variable compartida"
Archivo main.py
(uso de la variable compartida)
import config
print(config.variable_compartida) # Accede a la variable desde config
Si necesitas modificar la variable dentro de otro módulo, usa import
con acceso directo al módulo:
import config
config.variable_compartida = "Nuevo valor"
global
en un módulo compartido
Si necesitas modificar la variable desde dentro de una función:
# config.py
variable_compartida = "Valor inicial"
def modificar_variable():
global variable_compartida
variable_compartida = "Valor modificado"
from module import variable
Otra opción es importar la variable directamente, pero ten en cuenta que esto crea una copia local y los cambios no se reflejarán en el módulo original.
from config import variable_compartida
print(variable_compartida) # Se imprime el valor, pero no se modifica en el módulo original
Jorge García
Fullstack developer