HOWTO · Python
Importar un archivo en Python
Hay 3 métodos principales que se pueden usar para importar un archivo en Python, la declaración de importación, el módulo importlib y la cláusula from.
En esta página
En este tutorial, analizaremos los métodos para importar un archivo en Python.
Importar un archivo con la instrucción import en Python
La declaración import se utiliza para importar paquetes, módulos y bibliotecas en Python. La declaración import también se puede utilizar para importar archivos. Para este tutorial, tenemos dos archivos de código, A.py y main.py. El contenido de los archivos de código A.py se muestra a continuación.
Archivo A.py:
class Aclass:
a = 5
def show(this):
print("Hello! this is class A")
Queremos importar este código de archivo A.py en nuestro archivo main.py. El siguiente ejemplo de código nos muestra cómo podemos importar archivos a nuestro código con la declaración import en Python.
Archivo main.py:
import A
obj = A.Aclass()
obj.show()
Producción :
Hello! this is class A
En el código anterior, importamos el archivo A.py y llamamos a la función show() dentro de la clase Aclass.
Importar un archivo con el módulo importlib en Python
El módulo importlib tiene muchos métodos para interactuar con el sistema de importación de Python. La función importlib.import_module() se puede utilizar para importar archivos dentro de nuestro código. El siguiente ejemplo de código nos muestra cómo podemos importar archivos a nuestro código con el módulo importlib en Python.
import importlib
file = importlib.import_module("A")
obj = file.Aclass()
obj.show()
Producción :
Hello! this is class A
En el código anterior, importamos el código de archivo A.py con el módulo importlib y llamamos a la función show() dentro de la clase Aclass.
Importar un módulo específico desde un archivo con la cláusula from en Python
La cláusula from se puede agregar a la declaración import convencional para importar solo un subconjunto del archivo en Python. La cláusula from es útil si solo queremos importar uno o más módulos de un archivo, pero no el archivo completo en sí. El siguiente ejemplo de código nos muestra cómo importar un módulo específico de un archivo a nuestro código con la cláusula from en Python.
from A import Aclass
var1 = Aclass()
var1.show()
Producción :
Hello! this is class A