如何修复"[mccabe] Cyclomatic complexity too high: 15 (threshold 15)"警告?



我是Python的新手,这是我两天前的第一种编程语言。我得到了错误";〔mccabe〕循环复杂度太高:15(阈值15(";我试着解决它。如果你能解释一下,并给我一个解决它的命令,我将不胜感激。否则,我有办法解决这个问题。我想在原始命令行的块上附加一个块来解决这个问题。问题是我不知道它的代码,它能工作吗?(我在分享的链接上标记了#(。我再次感谢你。

这不是一个错误,只是一个警告。一些编辑器/linter检查代码的复杂性,因为复杂的代码很难维护。您刚刚收到一个警告,根据某些规则,您的代码似乎过于复杂。您可以安全地忽略它(从某种意义上说,您的代码将正常运行,因为这些检查不是在运行时完成的(。

然而,如果您收到这样的警告,我建议您查看该函数,并思考重写代码(并可能将其拆分为几个函数(是否有意义。

也可以禁用此类警告(取决于您使用的linter/编辑器(。例如,看看这里。(我建议不要全局禁用警告,因为过于复杂的代码不是一种好的代码风格(

如果你对更多细节感兴趣,可以看看这个答案和这篇文章。

最新更新