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

时间:2014-11-07 19:31:30

标签: python pycharm pep8

PEP8清楚地指定了79个字符,但是,PyCharm默认为120并且给我警告" PEP8:行太长(...> 120个字符)"。

以前的PEP8版本是否使用120而PyCharm是否未更新其PEP8检查程序?我无法找到任何以前版本的PEP8指南,但是,我可以很容易地找到以前版本的PEP8 Python脚本。

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

参考文献:

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

3 个答案:

答案 0 :(得分:33)

PyCharm构建于IntelliJ之上。 IntelliJ的默认行长度为120个字符。

这可能是因为您不能在仅仅80个字符的行中使用像@annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {这样的常见Java名称。 (我很开心,但按照惯例,Java名称会更长)。

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

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

答案 1 :(得分:2)

如果要完全删除限制警告,可以采取以下步骤:

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

来源:

答案 2 :(得分:1)

AFAIK,PEP8一直不允许120个字符,但不是每个人都遵循PEP8。 回答你的问题:保持80个以下的字符,既有普通的礼貌和良好的意识。