Python模块的类型提示是什么?

11 浏览
0 Comments

Python模块的类型提示是什么?

我想为一个模块(类别名为'module')添加(Python3)类型提示。typing包没有提供这个,而types.ModuleType()是一个构造函数,用于返回一个特定名称的模块对象。

例子:

import types

def foo(module: types.ModuleType):

pass

至少在PyCharm中的结果是

“在types.pyi中找不到参考ModuleType”。

请注意,Python对模块类型的类型提示无法回答我的问题,因为它没有解释ModuleType既是一个构造函数又是一个类型,如下所述。

0