从3.6开始,用于python 2.7的importlib的backport

时间:2017-07-27 12:06:56

标签: python python-2.7

我希望在python 2.7中执行类似的操作,从文件中导入模块。

(在python 3.6中)

import importlib.util
    spec = importlib.util.spec_from_file_location(module_name,filename)
    module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(module)
    return module

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

能够解决这个问题:

import imp module = imp.load_source(module_name.split('.')[-1], filename) return module