¿Cómo importar variables de otro archivo en Python?

Cuando aumentan las líneas de código, es engorroso buscar el bloque de código requerido. Es una buena práctica diferenciar las líneas de código según su funcionamiento. Se puede hacer teniendo archivos separados para diferentes códigos de trabajo. Como sabemos, varias bibliotecas en Python proporcionan varios métodos y variables a los que accedemos mediante la importación simple <nombre_biblioteca>. Por ejemplo, la biblioteca de matemáticas. Si queremos usar la variable pi, usamos import math y luego math.pi.

Para importar variables desde otro archivo, tenemos que importar ese archivo desde el programa actual. Esto proporcionará acceso a todos los métodos y variables disponibles en ese archivo.

La declaración de importación

Podemos usar cualquier archivo fuente de Python como módulo ejecutando una declaración de importación en algún otro archivo fuente de Python. Cuando el intérprete encuentra una declaración de importación, importa el módulo si el módulo está presente en la ruta de búsqueda. Una ruta de búsqueda es una lista de directorios que el intérprete busca para importar un módulo.

La declaración de importación

La instrucción from de Python le permite importar atributos específicos de un módulo. 

Nota: Para obtener más información, consulte Módulos de Python

Diferentes enfoques para importar variables desde otro archivo

  • import <file_name> y luego use <file_name>.<variable_name> para acceder a la variable
  • from <file_name> import <variable_names> y use variables
  • from <file_name> import * y luego use variables directamente.

Ejemplo:

Supongamos que tenemos un archivo llamado «swaps.py». Tenemos que importar la variable x e y de este archivo en otro archivo llamado “calval.py”. 

Python3

# swaps.py file from which variables to be imported
x = 23
y = 30
  
def swapVal(x, y):
  x,y = y,x
  return x, y

Ahora cree un segundo archivo python para llamar a la variable desde el código anterior:

Python3

# calval.py file where to import variables
# import swaps.py file from which variables 
# to be imported
# swaps.py and calval.py files should be in 
# same directory.
import swaps
  
# Import x and y variables using 
# file_name.variable_name notation
new_x = swaps.x
new_y = swaps.y
  
print("x value: ", new_x, "y value:", new_y)
  
# Similarly, import swapVal method from swaps file
x , y = swaps.swapVal(new_x,new_y)
  
print("x value: ", x, "y value:", y)

Producción:

x value:  23 y value: 30
x value:  30 y value: 23

Publicación traducida automáticamente

Artículo escrito por hemavatisabu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *