Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有根据类型提示检查类型的python linter?_Python_Python 3.x_Static Analysis_Type Hinting - Fatal编程技术网

是否有根据类型提示检查类型的python linter?

是否有根据类型提示检查类型的python linter?,python,python-3.x,static-analysis,type-hinting,Python,Python 3.x,Static Analysis,Type Hinting,我正在寻找一个Python linter,它可以根据代码中的类型提示检查类型的使用情况。 其目的是运行单个检查,以验证样式、逻辑和类型错误。 我需要在CI服务器上运行它,并在开发过程中作为文件观察者运行。 例如,我需要此代码输出传递错误类型参数的错误- def double(x: int): return x * 2 result = double('hello') 我已经检查了PyLint和flake8的文档,找不到任何类型检查支持。 使用PyLint,我还验证了在检查上述代码时

我正在寻找一个Python linter,它可以根据代码中的类型提示检查类型的使用情况。
其目的是运行单个检查,以验证样式、逻辑和类型错误。
我需要在CI服务器上运行它,并在开发过程中作为文件观察者运行。
例如,我需要此代码输出传递错误类型参数的错误-

def double(x: int):
    return x * 2


result = double('hello')
我已经检查了PyLint和flake8的文档,找不到任何类型检查支持。

使用PyLint,我还验证了在检查上述代码时没有错误。

是的,有,它被称为

的可能重复。特别是,请参见“mypy类型提示”一节——它是Python的类型检查器,与PEP 484一起编写。另外两个相对成熟的类型检查器,你也可以试着检查一下,它们是和。也许我应该把问题弄清楚。我正在寻找一个组合之间的过梁和类型检查器。mypy只是一个类型检查器-它在非pep8样式或未使用的变量等方面不会失败。我发布了这个问题,希望有一些工具可以在CI服务器中运行,以检查两个APSect上的代码。我认为通常的策略是在CI管道中作为单独的程序运行linter和类型检查器。我想你可以寻找某种类型的插件,将类型检查器与你的linter捆绑在一起(例如,类似于flake8 mypy插件的东西),但是我没有看到这种捆绑的价值。