替换或忽略子导入的文件

时间:2018-05-05 04:46:58

标签: python python-3.x

假设我要导入fileA

fileA内{我导入fileB

import fileB

但是,fileB中存在语法错误!这会导致导入fileA失败。

我试图忽略或删除fileA中的导入 - 诀窍是我需要通过filepath导入fileA,所以我有以下内容:

import importlib.util
def import_file_via_path(path, moduleName):

    spec = importlib.util.spec_from_file_location(moduleName, path)
    imported_module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(imported_module)

    return imported_module

如何在执行原始导入之前中断fileA的子导入或替换它们?我无法捕获fileA中的导入错误,我必须找到忽略/替换通过'importlib'导入fileA的位置。

0 个答案:

没有答案