【发布时间】:2018-10-29 04:34:24
【问题描述】:
Python 的文档说有一个替代本地导入的方法来防止在启动时加载模块:
https://docs.python.org/3/library/unittest.mock-examples.html#mocking-imports-with-patch-dict
...通过延迟进口来防止“前期成本”。 这也可以用比无条件本地更好的方式解决 import(将模块存储为类或模块属性,只做 首次使用时导入)。
我不明白括号中的解释。我该怎么做呢?不管我怎么想,我似乎还是以本地进口告终。
【问题讨论】:
-
写的不是很清楚。也许括号中的句子是“无条件本地导入”的示例,而不是相反的示例?
-
@HåkenLid 在该段的前一部分中,它指出“有时这样做是为了防止循环依赖,为此通常有更好的方法来解决问题(重构代码)”。所以我假设括号意味着解决方案。
-
这可能指的是
import到importlib的使用,如下面的回答所述。
标签: python python-import