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

新手上路,请多包涵

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

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

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

参考:

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

原文由 Samuel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

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 个字符的行。

原文由 munk 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

资料来源:

原文由 Austin Heller 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题