关于PEP8报too long问题的解决方式

最近我司要上kpi考核,其中一个点就是代码规范问题。
于是就引出了今天要讲的事情。

众所周知,Pycharm中,右侧有一条虚线,那个是表明最大的书写规范长度,也就是一行允许的最长的长度,为120字符。
如果没做过设置,那么当你的行代码超过这个长度后,就会给你提示有条波浪线在行代码线面。有点强迫症的人不能忍啊,于是在pycharm的右下角,把警告登记登记给调整到了中等,那么,pycharm中就不会给提示错误了。
那么,问题又来了。
因为我司的这个kpi规范考核问题。需要找到一个代码规范检测工具来进行内容规范检测。于是就有了今天的这个问题。
too long 改怎么解决。
先说下前提环境。
我测试用的是pytest进行的
安装就是:
pip install pytest
接着再安装
pip install pep8
测试启动是通过
py.test --pep8 文件名或路径
当出现如下所示,说明没问题了。

关于PEP8报too long问题的解决方式_第1张图片
上图是我修改过,完美通过的结果。
但如果没有设置过,最常见出现的问题是什么? too long提示!!
如下图所示在这里插入图片描述
为了方便阅读和书写习惯,这种sql不过分吧。你再换个行,一不注意就超过了79个字符。
毕竟在pycharm里长度标准是120,书写习惯都是按照120走的。因此这个too long错误出现就太正常了。
好了,下面是解决办法
咱们的启动检测语句是 py.test --pep8 xxx.py
那么咱们就可以理解为:
py.test 是启动容器
pep8 是容器规范
xxx.py 是被检测文件
带着这个理解,我在【py安装路径】\Lib\site-pages\下找到了pep8.py这个文件。并在搜索过程中也在其中看到了pytest_pep8.py,其中关于PEP8报too long问题的解决方式_第2张图片确实引用了pep8
到这里就好了,咱们已经知道结症所在了。那在哪修改呢?
直接在pep8.py中全局搜索79,就会跳转到关于PEP8报too long问题的解决方式_第3张图片
这个地方,加上这个变量名描述,就可以100%确定,这个就是了。现在剩下的就是实践了。。咱们吧这个修改成120,在重新测试下刚刚的脚本
关于PEP8报too long问题的解决方式_第4张图片
看,提示的标准长度已经从原来的79变成了120,与pycharm(也就是日常书写习惯长度一致了)
好了。剩下的就是修改了。
还在等什么,快去修改吧~
拜~

你可能感兴趣的:(python学习,pep8,too,long,python,pytest,python代码规范检测)