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 许可协议
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 个字符的行。