如何查找缺少类型注释的代码?
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。
我有一个完整注释的项目。或者至少我希望如此,因为完全有可能其中某处有一两个函数缺少类型注释。我怎样才能找到这样的函数(或任何其他代码块)?
您可以为此使用 mypy。只需在命令调用中添加一些开关:
$ mypy --disallow-untyped-calls --disallow-untyped-defs --disallow-incomplete-defs projectname
这会找到所有未类型化的定义和不完整的定义,如果您调用未类型化的函数也会发出警告。
有关详细信息,请查看 untyped-definitions-and-calls section of the mypy documentation。