提问:
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