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

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

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

在这里插入图片描述
上图是我修改过,完美通过的结果。
但如果没有设置过,最常见出现的问题是什么? 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
到这里就好了,咱们已经知道结症所在了。那在哪修改呢?
直接在pep8.py中全局搜索79,就会跳转到在这里插入图片描述
这个地方,加上这个变量名描述,就可以100%确定,这个就是了。现在剩下的就是实践了。。咱们吧这个修改成120,在重新测试下刚刚的脚本
在这里插入图片描述
看,提示的标准长度已经从原来的79变成了120,与pycharm(也就是日常书写习惯长度一致了)
好了。剩下的就是修改了。
还在等什么,快去修改吧~
拜~

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PEP 8是Python的编码风格指南,它提供了一些规范和建议,以帮助开发者编写更具可读性和一致性的Python代码。其中之一是关于行长度的规定,即每行代码不应超过79个字符。 当你的代码行超过79个字符时,你会收到"E501 line too long"的错误提示。这是因为超长的代码行可能会降低代码的可读性,并且在某些情况下可能导致代码难以维护。 为了解决这个问题,你可以考虑以下几种方法: 1. 拆分长行:将超长的代码行拆分成多行,以提高可读性。你可以使用括号、反斜杠或字符串连接符来实现这一点。 ```python # 使用括号 my_long_variable_name = (first_part_of_the_name + second_part_of_the_name + third_part_of_the_name) # 使用反斜杠 my_long_variable_name = first_part_of_the_name + \ second_part_of_the_name + \ third_part_of_the_name # 使用字符串连接符 my_long_variable_name = first_part_of_the_name + \ second_part_of_the_name + \ third_part_of_the_name ``` 2. 使用换行符:在适当的位置使用换行符,将代码分成多行。这样可以提高代码的可读性。 ```python # 在逗号后换行 my_list = [1, 2, 3, 4, 5, 6] # 在运算符后换行 result = (first_number + second_number + third_number) ``` 3. 重新组织代码:考虑重新组织代码结构,以减少行长度。这可能涉及到提取函数、使用辅助变量等。 ```python # 提取函数 def calculate_sum(a, b, c): return a + b + c result = calculate_sum(first_number, second_number, third_number) ``` 总之,遵循PEP 8的行长度规定可以提高代码的可读性和可维护性。通过拆分长行、使用换行符或重新组织代码,你可以解决"E501 line too long"的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值