Python键入模块类型

and*_*pka 15 python typing python-typing

我使用importlib.import_module如下动态加载Python模块

    def load_module(mod_name: str) -> ???:
        return importlib.import_module(mod_name)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我模块类型的正确类型注释是什么.该typing模块不包含一个,我在其他地方找不到答案.

Ara*_*Fey 22

你在找types.ModuleType.

  • 指定 ModuleType 以具有某些特定属性的最佳方法是什么? (2认同)
  • @maciek我认为这是不可能的。类型注释是关于验证事物的“类型”,而不是事物的属性。尽管将来可以使用 [`typing.Protocol`](https://www.python.org/dev/peps/pep-0544/)。 (2认同)