为什么PyCharm即使PEP8指定为79也使用120个字符行?

问题描述 投票:35回答:3

PEP8明确指定了79个字符,但是PyCharm默认为120,并给我警告“ PEP8:行太长(...> 120个字符)”。

PEP8的先前版本是否使用120,而PyCharm是否未更新其PEP8检查器?我找不到PEP8指南的任何先前版本,但是,我可以轻松找到PEP8 Python脚本的先前版本。

我正在开始一个新的Python项目,不确定使用哪个。

参考:

http://legacy.python.org/dev/peps/pep-0008/

python pycharm pep8
3个回答
37
投票

PyCharm建立在IntelliJ的基础上。 IntelliJ的默认行长为120个字符。

这可能是因为您不能在仅80个字符的行中使用如下通用Java名称:@annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {。 (我很开心,但是按照惯例,Java名称倾向于更长)。

pep8检查器是可配置的,因此您可以指定更好的最大行长-例如79个字符。

该错误具有误导性,因为pep8检查器使用"PEP8: line too long(... > %s characters)" % max_line_setting之类的格式设置文本。因此,它使用具有特定配置的pep8检查器,而不是声称pep8指定了120个字符的行。


1
投票

如果要完全删除限制警告,则可以执行以下步骤:

  1. 在PyCharm中,单击文件>设置
  2. 在项目设置部分,单击编辑器>检查
  3. 在显示的列表中,展开Python
  4. 在Python下,向下滚动并单击“违反PEP8编码风格”
  5. 单击右下角“忽略错误”旁边的+按钮
  6. 输入E501,然后单击应用和/或确定

来源:


-1
投票

AFAIK,PEP8始终不允许输入120个字符,但并不是每个人都遵循PEP8。要回答您的问题:出于礼貌和明智的考虑,请保持80个字符以下。

© www.soinside.com 2019 - 2024. All rights reserved.