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

浙公网安备 33010602011771号