Python的文档指出,有一种替代本地导入的方法可以防止在启动时加载模块:
我不理解括号中的解释。我该如何做到这一点?然而,无论我怎么想,似乎最终仍会产生本地导入。
https://docs.python.org/3/library/unittest.mock-examples.html#mocking-imports-with-patch-dict
为了避免“前期成本”,可以通过延迟导入的方式来解决这个问题。这也可以用比无条件本地导入更好的方法来解决(将模块存储为类或模块属性,并仅在首次使用时进行导入)。我不理解括号中的解释。我该如何做到这一点?然而,无论我怎么想,似乎最终仍会产生本地导入。
importlib
通过import
进行导入,具体请参见下面我的答案所述。 - IonicSolutions