检查表达式复杂性的flake8扩展

flake8-expression-complexit的Python项目详细描述


flake8表达式复杂性

Build StatusMaintainabilityTest CoveragePyPI versionPyPI - Python Version

flake8的扩展,用于验证表达式复杂性。在

将代码拆分为表达式,并根据每个表达式的复杂程度对每个表达式进行评分。 对每个比保持复杂的表达式激发错误。在

默认复杂性为7,可以通过--max-expression-complexity选项配置。在

由于Django-ORM查询可以生成长而可读的表达式, 检查器可以跳过它们。为了实现这种行为, 使用--ignore-django-orm-queries-complexity选项。在

安装

pip install flake8-expression-complexity

示例

^{pr2}$

用法:

$ flake8 --max-expression-complexity=3 test.py
text.py:2:5: ECE001 Expression is too complex (7.0 > 3)

错误代码

Error codeDescription
ECE001Expression is too complex (X > Y)

贡献

我们希望你能为我们的项目作出贡献。很简单:

  1. 用你发现的错误或者你的建议来创建一个问题。 等待维护人员的批准。在
  2. 创建拉取请求。确保所有的支票都是绿色的。在
  3. 修正评审意见(如果有的话)。在
  4. 太棒了。在

以下是一些有用的提示:

  • 您可以使用make check运行所有检查和测试。 请在特拉维西之前做。在
  • 我们使用BestDoctor python styleguide。在
  • 我们尊重Django CoC。 温柔点,不要胡扯。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如果在使用JDBC时不包含db驱动程序会发生什么?   发生错误时使用JAXWS跟踪XML请求/响应   java servlet版本getServletContext()。getEffectiveMajorVersion()在我使用3时给了我2.5   jakarta mail在Java中使用Javamail获取消息contenttype时出错   java正在获取WebSphere app Server的实例名称   java在javafx中向TreeItem添加了一个addEventHandler   java我们可以在运行时从泛型类型实例化一个对象吗?   带倒计时的java循环[自动重新启动]   java将画布转换为位图   java在tomcat7上运行shell脚本   使用列表更新java hibernate实体   java如何替换� 字符串中带有“,”的字符?   使用SwingGUI的java简单ClientServer程序   java使用smtp在javamail中以附件形式发送超链接   selenium中的java用户登录身份验证?