¿Cómo puedo importar variables de un archivo a otro?
ejemplo: ¿ file1tiene las variables x1y x2cómo pasarlas file2?
¿Cómo puedo importar todas las variables de una a otra?
from file1 import *
importará todos los objetos y métodos en el archivo1
ImportError: No module named file1__init__.pyarchivo? Ver aquí para más detalles.Importar
file1dentrofile2:Para importar todas las variables del archivo1 sin inundar el espacio de nombres del archivo2, use:
Para importar todas las variables del archivo1 al espacio de nombres del archivo2 (no recomendado):
De los documentos :
fuente
import file1entonces.file1.varXcada archivo.Lo mejor es importar x1 y x2 explícitamente:
Esto le permite evitar conflictos innecesarios de espacio de nombres con variables y funciones
file1mientras trabajafile2.Pero si realmente quieres, puedes importar todas las variables:
fuente
En realidad, esto no es realmente lo mismo para importar una variable con:
y
Aunque en el momento de la importación x1 y file1.x1 tienen el mismo valor, no son las mismas variables. Por ejemplo, llame a una función en el archivo 1 que modifica x1 y luego intente imprimir la variable desde el archivo principal: no verá el valor modificado.
fuente
La respuesta de Marc es correcta. En realidad, puede imprimir la dirección de memoria para las variables
print(hex(id(libvar))y puede ver que las direcciones son diferentes.fuente
script1.py
script2.py es donde usamos la variable script1
Método 1:
Método 2:
fuente
En
Pythonpuedes acceder a los contenidos de otros archivos como si fueranalgún tipo de biblioteca, en comparación con otros idiomas como Java o cualquier idioma base, esto es realmente genial;
Esto hace que acceder al contenido del archivo o importarlo para procesarlo o hacer algo con él; Y esa es la razón principal por la que
Pythonse prefiere el lenguaje para la ciencia de datos y el aprendizaje automático, etc.Y esta es la imagen de
project structureDónde estoy accediendo a las variables desde
.env filedondeAPI linksresiden las claves secretas.Estructura general:
fuente
first.py:
second.py:
El resultado será 5.
fuente