Best practice for lazy loading Python modules

后端 未结 4 1420
孤城傲影
孤城傲影 2021-02-03 19:09

Occasionally I want lazy module loading in Python. Usually because I want to keep runtime requirements or start-up times low and splitting the code into sub-modules would be cum

4条回答
  •  渐次进展
    2021-02-03 19:54

    class Handler(...):
        ...
        def render_with_jinja2(self, values, template_name):
            import jinja2
            env = jinja2.Environment(...)
            ...
    

    There's no need to cache the imported module; Python does that already.

提交回复
热议问题