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)