如何查找缺少类型注释的代码?

frn*_*nhr 5 python mypy python-typing

我有一个完全注释的项目。或者至少我希望如此,因为完全有可能在某个地方有一两个函数缺少类型注释。我怎样才能找到这样的函数(或任何其他代码块)?

MrL*_*eeh 14

您可以使用 mypy 来实现此目的。只需在命令调用中添加一些开关即可:

$ mypy --disallow-untyped-calls --disallow-untyped-defs --disallow-incomplete-defs projectname
Run Code Online (Sandbox Code Playgroud)

这将找到所有非类型化定义以及不完整的定义,并且如果您调用非类型化函数,还会向您发出警告。

有关更多信息,请参阅mypy 文档的无类型定义和调用部分