¿Cómo puedo importar variables de un archivo a otro?
ejemplo: ¿ file1
tiene las variables x1
y x2
có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__.py
archivo? Ver aquí para más detalles.Importar
file1
dentrofile2
: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 file1
entonces.file1.varX
cada archivo.Lo mejor es importar x1 y x2 explícitamente:
Esto le permite evitar conflictos innecesarios de espacio de nombres con variables y funciones
file1
mientras 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
Python
puedes 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
Python
se prefiere el lenguaje para la ciencia de datos y el aprendizaje automático, etc.Y esta es la imagen de
project structure
Dónde estoy accediendo a las variables desde
.env file
dondeAPI links
residen las claves secretas.Estructura general:
fuente
first.py:
second.py:
El resultado será 5.
fuente