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

How to find code that is missing type annotations?

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

您可以为此使用 mypy。只需在命令调用中添加一些开关:

$ mypy --disallow-untyped-calls --disallow-untyped-defs --disallow-incomplete-defs projectname

这会找到所有未类型化的定义和不完整的定义,如果您调用未类型化的函数也会发出警告。

有关详细信息,请查看 untyped-definitions-and-calls section of the mypy documentation