PEP8清楚地指定了79个字符,但是,PyCharm默认为120并且给我警告" PEP8:行太长(...> 120个字符)"。
以前的PEP8版本是否使用120而PyCharm是否未更新其PEP8检查程序?我无法找到任何以前版本的PEP8指南,但是,我可以很容易地找到以前版本的PEP8 Python脚本。
我正在开始一个新的Python项目,而且我不确定要使用哪个。
参考文献:
答案 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)
如果要完全删除限制警告,可以采取以下步骤:
来源:
答案 2 :(得分:1)
AFAIK,PEP8一直不允许120个字符,但不是每个人都遵循PEP8。 回答你的问题:保持80个以下的字符,既有普通的礼貌和良好的意识。