PyInstaller 实现延迟导入

PyInstaller
 

实现延迟导入

以下例子展示了如何实现延迟导入:

import importlib.util
import sys
def lazy_import(name):
    spec = importlib.util.find_spec(name)
    loader = importlib.util.LazyLoader(spec.loader)
    spec.loader = loader
    module = importlib.util.module_from_spec(spec)
    sys.modules[name] = module
    loader.exec_module(module)
    return module

lazy_typing = lazy_import("typing")
#lazy_typing 是一个真实的模块对象,
#但它尚未被加载到内存中。
lazy_typing.TYPE_CHECKING
False

 

 

 

 

 
posted @ 2026-06-13 10:43  papering  阅读(5)  评论(0)    收藏  举报