1.为什么PyCharm使用120个字符行,即使PEP8指定79?////////2.python代码过长的换行

提问:

PEP8明确指定了79个字符,但是,PyCharm默认为120,并给出警告“PEP8:行太长(...> 120个字符)”。

以前的PEP8版本是否使用120,PyCharm不更新其PEP8检查器?我找不到任何以前版本的PEP8指南,但是,我可以轻松找到以前版本的PEP8 Python脚本。

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

参考文献:

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


回答:

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


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

python代码换行就是每行后面加个 \


举个栗子:

time = "2017"
print "one" + "," \
+ "two" \
+ ",three" + \
"," + time


打印出来就是:

one,two,three,2017


再举一个栗子:

print "this line is toooooooooooo \
long"


打印出来:

this line is toooooooooooo long

猜你喜欢

转载自blog.csdn.net/m0_37160535/article/details/80051450