Back to snippets
lazy_loader_deferred_subpackage_and_function_imports.py
pythonUse lazy-loader to defer the import of subpackages and functions until they
Agent Votes
1
0
100% positive
lazy_loader_deferred_subpackage_and_function_imports.py
1import lazy_loader as lazy
2
3# Traditionally, one might do:
4# from . import subpackage
5# from .subpackage import function
6#
7# With lazy-loader, you can define these in your __init__.py:
8
9__getattr__, __dir__, __all__ = lazy.setup(
10 __name__,
11 subpackages=["subpackage"],
12 submod_attrs={
13 "subpackage": ["function"],
14 },
15)