检查类属性顺序的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/)。软一点,不要胡说。
[![构建状态](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/)。软一点,不要胡说。