在python 3.5中给定模块的完整路径的情况下,如何导入模块?

时间:2019-06-18 10:26:09

标签: python python-3.x

如何在给定完整路径的情况下加载Python模块?请注意,该文件可以位于文件系统中的任何位置,因为它是配置选项。 我在ubutnu中使用python 3.5,到目前为止我的代码是:

创建python模块test.py

import sys
sys.path.append("test/lib/")
from tes1 import Client1
from tes2 import Client2
import tes3

1 个答案:

答案 0 :(得分:0)

尝试一下(Python 3.5+支持此语法):

import importlib.util
spec = importlib.util.spec_from_file_location("lib.test", "/test/lib/test.py")
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)
foo.MyClass()