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

Sam*_*uel 35 python pep8 pycharm

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

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

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

参考文献:

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

mun*_*unk 37

PyCharm建立在IntelliJ之上.IntelliJ的默认行长度为120个字符.

这可能是因为您无法使用常见的Java名称,例如:@annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {仅80行字符.(我正在开玩笑,但是按照惯例,Java名称往往更长).

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

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

  • 这是他们正在努力纠正的一个已知问题:https://youtrack.jetbrains.com/issue/PY-16078 (3认同)
  • @Apero根据[JetBrains博客](http://blog.jetbrains.com/pycharm/2013/10/pycharm-3-0-community-edition-source-code-now-available/)"代码全部在GitHub上,准备你玩.它不是一个单独的项目,而是主要的IntelliJ IDEA社区版项目的一部分".IntelliJ只是他们的Java IDE,既有免费的啤酒社区版本,也有带有其他企业功能的付费版本.您也可以购买具有类似功能的PyCharm版本. (2认同)

Aus*_*ler 7

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

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

资料来源: