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

bpsygsoo  于 2022-11-08  发布在  PyCharm
关注(0)|答案(3)|浏览(374)

PEP8明确指定了79个字符,但是PyCharm默认为120个字符,并显示警告“PEP8:行太长(...〉120个字符)"。
以前版本的PEP8使用120并且PyCharm没有更新它的PEP8检查器吗?我找不到任何以前版本的PEP8指南,但是,我可以很容易地找到以前版本的PEP8 Python脚本。
我开始了一个新的Python项目,但我不确定要使用哪个。
参考文献:
http://legacy.python.org/dev/peps/pep-0008/

guz6ccqo

guz6ccqo1#

PyCharm是在IntelliJ之上构建的。IntelliJ的默认行长度为120个字符。
这可能是因为您无法使用常见的Java名称,例如:@annotated public static MyObjectFactoryFactory enterpriseObjectFactoryFactoryBuilderPattern {在仅仅80个字符的行中。(我开玩笑,但是按照惯例,Java名称确实倾向于更长)。
pep 8检查器是可配置的,所以你可以指定一个更好的最大行长度--比如79个字符。
这个错误是误导性的,因为pep 8检查器将文本格式化为类似"PEP8: line too long(... > %s characters)" % max_line_setting的格式,所以它使用的是pep 8检查器,带有特定的配置,而不是声称pep 8指定了120个字符的行。

cwtwac6a

cwtwac6a2#

如果要完全删除限制警告,可以执行以下步骤:
1.在PyCharm中,单击文件〉设置
1.在项目设置部分中,单击编辑器〉检查
1.在显示的列表中,展开Python
1.在Python下,向下滚动并单击“PEP 8编码样式冲突”
1.单击右下角“忽略错误”旁边的+按钮
1.键入E501,然后单击“应用”和/或“确定”
资料来源:

dgsult0t

dgsult0t3#

AFAIK,PEP8从来不允许120个字符,但并非所有人都遵循PEP8。回答您的问题:保持在80个字符以下,无论是出于礼貌还是出于理智。

相关问题