检查类属性顺序的flake8扩展

flake8-class-attributes-order的Python项目详细描述


#flake8类属性顺序

[![构建状态](https://travis-ci.org/best-doctor/flake8-class-attributes-order.svg?branch=master)(https://travis ci.org/best doctor/flake8类属性顺序)
[![可维护性](https://api.codeculate.com/v1/badges/28b7cd9d0714ec4b93a3/可维护性)(https://codeculate.com/github/best doctor/flake8类属性顺序/可维护性)
[![测试覆盖率](https://api.codecclimate.com/v1/badges/28b7cd9d0714ec4b93a3/test-coverage)(https://codecclimate.com/github/best doctor/flake8 class attributes order/test-coverage)



flake8报告错误的类属性顺序和类级逻辑的扩展。

验证器可以提取类属性类型:docstring,属性、嵌套类、
“全局变量”等
如果检测到django模型字段,验证器可以检测,
如果该字段链接到另一个表(外键、泛型键等)或不链接,

在解析每个属性类型后,验证器将检查属性顺序。
例如,以下是默认方法顺序:`\uu init`,`\uu str`,` save`,`delete`,`@property`,
`@staticmethod`,`@classmethod`,其他方法,带下划线的方法。
如果顺序被破坏,验证器将报告它。

类级逻辑和报告(如果有)。下面是一个例子:

`` python
类phone form(forms.form):
phone=forms.charfield(17,label='tcérieéfre quo;.upper())
phone.widget.attrs.update({'class':'form control phone'});这应该在初始化中发生!


````




;世界贸易基金会?这应该在类定义之上!


class usernode:
class meta:
model=user


如果调试:
根本不是什么好主意
def与crm(self)同步:
pass

`````
``用法:

`` terminal
$flake8 test.py
test.py:5:cce001 user.fetch来自crm的信息应该在user.login_field
test.py:15:5:cce002类级表达式检测到模型usernode,第15行
```

在python 3.6和3.7.2以及flake8 3.7.5上测试。



|cce002类级表达式检测到有贡献的类。很简单:

1.用你发现的bug或者你的提议制造一个问题。等待维修人员批准。
2.创建拉取请求。确保所有支票均为绿色。
3.如果有的话,修改评论。
4.太棒了。

这里有一些有用的提示:

-您可以使用“make check”运行所有检查和测试。请在travisci之前完成。
-我们使用[best doctor python styleguide](https://github.com/best doctor/guides/blob/master/guides/python_styleguide.md)。抱歉,StyleGuide目前只提供俄语版。
-我们尊重[django coc](https://www.djangoproject.com/conduct/)。软一点,不要胡说。

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

推荐PyPI第三方库


热门话题
如何使用运行时从JAVA运行openssl命令?   不使用线程安全类(如AtomicInteger和SynchronizedList)的java ProducerConsumer问题   匹配字符串的java模式   在java中使用泛型接口作为返回类型   java将可能具有序列化JSON值的hashmap作为节点添加到JSON字符串中   Eclipse无法从Java8流推断正确的类型   java无法了解标准JButton的大小   java我能用一个循环优化这个函数吗(在第一种方法中)?   Apache CXF中基于WebSocket的java SOAP?   java想要运行奇偶和求和三步   矩阵上随机元素的java集值   java布尔相等:0==a,操作数顺序重要吗?   java Eclipse不会退出我的插件   java如何在spring的SOAP拦截器中获取HttpServletRequest和HttpServletResponse