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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值