在Python中换行长行

问题:

如何在Python中封装长行而不牺牲缩进?
例如:

def fun():
    print '{0} Here is a really long sentence with {1}'.format(3, 5)

假设这超过了79个字符的推荐限制。我读的方式,这里是如何缩进它:

def fun():
    print '{0} Here is a really long \
sentence with {1}'.format(3, 5)

但是,通过这种方法,连续行的缩进与fun()的缩进匹配。这看起来有点丑陋如果有人要通过我的代码,由于这个print语句,它的缩进比例会变得很差。
如何在不牺牲代码可读性的前提下有效缩进行?

回答:

def fun():
    print(('{0} Here is a really long '
           'sentence with {1}').format(3, 5))

相似的字符串文字在编译时连接起来,就像C中一样。http://docs.python.org/reference/lexical_analysis.html#string-literal-concatenation是开始更多信息的好地方。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Wrap long lines in Python

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 + 1 =