假设我要导入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的位置。