[英]Python: Lazy import of modules
我之前研究了模块的延迟导入,并发现了这种方法:
def some_funk():
lazy_module = __import__("lazy_module")
lazy_obj = lazy_module.LazyClass()
lazy_obj.do_stuff()
然后我看到了一些简单地使用的例子:
def some_funk()
import lazy_module
lazy_obj = lazy_module.LazyClass()
lazy_obj.do_stuff()
我更喜欢以后使用,并将我的代码重写为这个。
但我的问题是,这两种懒惰导入的方式是否有区别
您可能需要查看导入文档的文档。 import lazy_module
在内部调用__import__("lazy_module")
。
导入的惰性部分来自于它们都在 function 中完成,而不是在类/脚本的顶部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.