flake8插件,根据自以为是的样式规则检查sql代码

flake8-SQL的Python项目详细描述


flake8 sql是一个“flake8<;http://flake8.readthedocs.org/en/latest/>;”“flake8”插件,它查找sql查询并检查是否有一个自以为是的样式。这种样式主要遵循“sql style guide
<;http://www.sqlstyle.guide/>;```的方式,但在以下两种方式上有所不同。首先,对齐应与“into”而不是
``insert``关键字对齐,即

::


insert into table(columns)
values(values)

其次,“join”应与river的左侧对齐,即






从表1中选择*
>从表1中选择

>从表2中加入表2上加入表1











>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PY>;`_
应为大写。

Q441名称无效
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


所有非SQL关键字都应为snake\~u大小写,以字母
开头,而不是以“\”结尾。由于snake-case-is检查的限制,请确保单词是小写的。

q442避免使用缩写关键字
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
避免使用“缩写的
关键字<;https://github.com/pgjones/flake8 sql/blob/master/flake8-sql/keys.py>;`_
改为使用全长版本。

q443逗号周围的空格不正确
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

逗号后面应该跟空白,



>q4444不正确的空白空格在等于
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~根关键字“select”、“from”、“insert”、“values”,``从``,``其中`,``更新`,``和``中删除
,``或者``和`` set``应该
(除非整个查询都在一行上)在单独的行上(除非整个查询都在一行上)和`` set``应该
(除非整个查询都在一行上)。




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

根关键字``select`````````````````````````````````````update````````````````````````更新```````````````````````联接````和``集合``````````应




















子查询应与河流右侧对齐,即









(选择
>from表









>从表中选择列


~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~任何代币应与河流右侧对齐,即

::


选择列1,
column2
从表

configuration
----


有时使用保留关键字作为标识符比使用
尽量避免使用它更简单。为此,请将
``sql excepted names``选项设置为这些
名称的逗号分隔列表。



这可能也可能导致误报,在这种情况下,只需添加``` noqa``即可让此插件忽略字符串。

f-strings使用格式化后的值`{…}``格式化,在被linted之前用常量``格式化后的值``替换
。这导致
错误消息指向“格式化的”值,而不是实际的写的好。



…图片:https://travis-ci.org/pgjones/flake8-sql.svgbranch=master
:目标:https://travis ci.org/pgjones/flake8 sql



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

推荐PyPI第三方库


热门话题
正则表达式Java使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent