Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 薄片8';s与ESLint max语句的等价性_Python_Coding Style_Flake8_Linter - Fatal编程技术网

Python 薄片8';s与ESLint max语句的等价性

Python 薄片8';s与ESLint max语句的等价性,python,coding-style,flake8,linter,Python,Coding Style,Flake8,Linter,在Javascript中,ESLint为小的、模块化的和可读的函数提供了非常好的实现。我希望在Python Flake 8 lint中找到类似的东西,但到目前为止,我运气不好。有没有办法配置Flake8来鼓励小功能?来扩展@kindall的评论 Flake8不提供语句检查器,但它有两种计算函数和方法圈复杂度的方法 使用语句和分支来确定函数的复杂性,因此这可能会产生比JavaScript中更简单的函数。这是因为if/elif/else结构会增加复杂性,而for和while循环也会增加复杂性 要启用

在Javascript中,ESLint为小的、模块化的和可读的函数提供了非常好的实现。我希望在Python Flake 8 lint中找到类似的东西,但到目前为止,我运气不好。有没有办法配置Flake8来鼓励小功能?

来扩展@kindall的评论

Flake8不提供语句检查器,但它有两种计算函数和方法圈复杂度的方法

使用语句和分支来确定函数的复杂性,因此这可能会产生比JavaScript中更简单的函数。这是因为
if/elif/else
结构会增加复杂性,而
for
while
循环也会增加复杂性


要启用“内置”圈复杂度强制,可以使用
--max complexity
。然而,除了麦卡贝项目,还有其他选择。例如,如果您
pip安装radon
,它将自己的圈复杂度检查添加到Flake8中,并将在您运行Flake8时运行。

看起来像是有圈复杂度检查器,但默认情况下是禁用的
--max complexity
是它的命令行标志,或配置文件中的
max complexity=
。建议值为10。这并不完全相同,但可以鼓励类似的习惯。