【问题标题】:Python typing for module type模块类型的 Python 类型
【发布时间】:2018-07-01 12:45:09
【问题描述】:

我正在使用 importlib.import_module 动态加载 Python 模块,如下所示

    def load_module(mod_name: str) -> ???:
        return importlib.import_module(mod_name)

谁能告诉我模块类型的正确类型注释是什么。 typing 模块不包含一个,我在别处找不到答案。

【问题讨论】:

    标签: python type-hinting python-typing


    【解决方案1】:

    您正在寻找types.ModuleType

    【讨论】:

    • 将 ModuleType 指定为具有某些特定属性的最佳方法是什么?
    • @maciek 我认为这是不可能的。类型注释是关于验证事物的类型——而不是事物的属性。尽管将来可能会使用typing.Protocol
    猜你喜欢
    • 2019-07-06
    • 2017-11-22
    • 2017-03-04
    • 2019-04-12
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多