flake8插件,根据一组自以为是的样式规则检查python代码
flake8_strict的Python项目详细描述
flake8严格图片:https://travis-ci.org/smarkets/flake8-strict.png?branch=master
:alt:build status
:target:https://travis ci.org/smarkets/flake8 strict
与python 2.7、3.3+兼容,pypypy2.6+和pypypy2.4+。
>pypi页面:https://pypi.pypython.org/pypi/flake8-strict
>github页面:https://github.com/smarkets/flake8-strict
>*``s100``:同一行上的第一个参数
>>*``>>
>>>>>*``s1“s101”:多行构造缺失尾逗号[BR/>
限制
----BR/> BR/> *仅支持源代码不打印语句,这意味着:
BR/>*所有有效的Python 3代码< BR/> * Python 2代码具有“PrrtTyFuffe”使能
*现有的检查非常基本,它们将得到改进,新的
将添加
*行号/列号当前关闭
*这样的代码将导致分析错误(lib2to3.pgen2.parse.parse error:
错误输入)::
某些单元名(
x代表x,范围(1),
)
如果不进行解析,可以正常工作:
一些u名称(
x代表x,范围(1)
)
这是底层解析器库的限制,不太可能在不久的将来修复建议的解决方法:将生成器用
括号括起来,如下所示::
)
如果要调用的函数是dict或set,则可以用dict替换函数调用,并设置理解,从而完全避免问题
一个版本号major.minor.patch:
*当发生向后不兼容的更改时更新major
*当新的向后兼容时更新minor,引入了功能
*应用向后兼容的错误修复程序时更新修补程序
使用Python3.6特性(例如F字符串)而不崩溃
>0.1.9
''''
>
*类定义内部的固定元素未被正确精简(问题36)
<0.1.8
''''
*还原之前由于Lib2To3问题而导致的更改(0.1.7)。
<0.1.7
''''
>
>
>
>
*修复了
>
>
><*args/**kwargs后的尾随逗号Python 3.6+(issue#25)
0.1.6
''
*固定的装饰参数没有被linted。
*固定的多行导入没有被linted。
*固定的类定义没有被linted。
<0.1.5
'
*如果文件包含非ascii符号,则固定的UnicodeDecodeError(issue#22)
*如果省略了换行,则固定的错误从文件结尾(第18期)
*修复了在解包函数参数时建议的错误逗号(第21期)
0.1.4
''''
*修复了对一个元素列表的处理(https://github.com/smarkets/flake8 strict/issues/15)
0.1.3
'''
*修复了从stdin
*读取时无法运行的问题安装了pycodestyle而不是pep8(pep8
已重命名为pycodestyle,flake8 2.6.0+不再触发pep8
安装)
*添加了对set、list和dict文本和理解的支持“ValueError:需要2个以上的值才能解包”错误(GitHub问题#1)。
*固定处理参数列表,仅包含关键字参数
(与PEP 3102兼容)。在这种情况下,现在不会像语法错误那样引发s101的问题。
<0.1.1.1
''''br/>
*固定少数``attribute error`节点'对象没有属性'lineno'``错误
<0.1.0
'''''''
版权所有(c)2015 smarkets有限公司<;支持@support@support smarkets.com网站
此模块在麻省理工学院许可下发布:http://www.opensource.org/licenses/mit-license.php(或查看许可文件)
:alt:build status
:target:https://travis ci.org/smarkets/flake8 strict
与python 2.7、3.3+兼容,pypypy2.6+和pypypy2.4+。
>pypi页面:https://pypi.pypython.org/pypi/flake8-strict
>github页面:https://github.com/smarkets/flake8-strict
>*``s100``:同一行上的第一个参数
>>*``>>
>>>>>*``s1“s101”:多行构造缺失尾逗号[BR/>
限制
----BR/> BR/> *仅支持源代码不打印语句,这意味着:
BR/>*所有有效的Python 3代码< BR/> * Python 2代码具有“PrrtTyFuffe”使能
*现有的检查非常基本,它们将得到改进,新的
将添加
*行号/列号当前关闭
*这样的代码将导致分析错误(lib2to3.pgen2.parse.parse error:
错误输入)::
某些单元名(
x代表x,范围(1),
)
如果不进行解析,可以正常工作:
一些u名称(
x代表x,范围(1)
)
这是底层解析器库的限制,不太可能在不久的将来修复建议的解决方法:将生成器用
括号括起来,如下所示::
)
如果要调用的函数是dict或set,则可以用dict替换函数调用,并设置理解,从而完全避免问题
一个版本号major.minor.patch:
*当发生向后不兼容的更改时更新major
*当新的向后兼容时更新minor,引入了功能
*应用向后兼容的错误修复程序时更新修补程序
使用Python3.6特性(例如F字符串)而不崩溃
>0.1.9
''''
>
*类定义内部的固定元素未被正确精简(问题36)
<0.1.8
''''
*还原之前由于Lib2To3问题而导致的更改(0.1.7)。
<0.1.7
''''
>
>
>
>
*修复了
>
>
><*args/**kwargs后的尾随逗号Python 3.6+(issue#25)
0.1.6
''
*固定的装饰参数没有被linted。
*固定的多行导入没有被linted。
*固定的类定义没有被linted。
<0.1.5
'
*如果文件包含非ascii符号,则固定的UnicodeDecodeError(issue#22)
*如果省略了换行,则固定的错误从文件结尾(第18期)
*修复了在解包函数参数时建议的错误逗号(第21期)
0.1.4
''''
*修复了对一个元素列表的处理(https://github.com/smarkets/flake8 strict/issues/15)
0.1.3
'''
*修复了从stdin
*读取时无法运行的问题安装了pycodestyle而不是pep8(pep8
已重命名为pycodestyle,flake8 2.6.0+不再触发pep8
安装)
*添加了对set、list和dict文本和理解的支持“ValueError:需要2个以上的值才能解包”错误(GitHub问题#1)。
*固定处理参数列表,仅包含关键字参数
(与PEP 3102兼容)。在这种情况下,现在不会像语法错误那样引发s101的问题。
<0.1.1.1
''''br/>
*固定少数``attribute error`节点'对象没有属性'lineno'``错误
<0.1.0
'''''''
版权所有(c)2015 smarkets有限公司<;支持@support@support smarkets.com网站
此模块在麻省理工学院许可下发布:http://www.opensource.org/licenses/mit-license.php(或查看许可文件)