Saltar al contenido

¿Cómo importar un archivo .py desde otro directorio?

Solución:

Puede agregar a la ruta del sistema en tiempo de ejecución:

import sys
sys.path.insert(0, 'path/to/your/py_file')

import py_file

Esta es, con mucho, la forma más sencilla de hacerlo.

Python3:

import importlib.machinery

loader = importlib.machinery.SourceFileLoader('report', '/full/path/report/other_py_file.py')
handle = loader.load_module('report')

handle.mainFunction(parameter)

Este método se puede usar para importar de la forma que desee en una estructura de carpetas (hacia atrás, hacia adelante realmente no importa, yo uso rutas absolutas solo para estar seguro).

También existe la forma más normal de importar un módulo de Python en Python3,

import importlib
module = importlib.load_module('folder.filename')
module.function()

Felicitaciones a Sebastian por aplicar una respuesta similar para Python2:

import imp

foo = imp.load_source('module.name', '/path/to/file.py')
foo.MyClass()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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