就像C语言一样,您可以将长行分解为多个短行。但在Python中,如果我这样做,就会出现缩进错误……这可能吗?


当前回答

它在Python中也适用:

>>> 1+\
      2+\
3
6
>>> (1+
          2+
 3)
6

其他回答

如果你想给变量赋一个长字符串,你可以这样做:

net_weights_pathname = (
    '/home/acgtyrant/BigDatas/'
    'model_configs/lenet_iter_10000.caffemodel')

不要添加任何逗号,否则您将得到一个包含许多字符串的元组!

据我所知,这是可以做到的。Python为三引号字符串("""像这样""" ")提供隐式续行(在圆括号、括号和字符串中),续行的缩进并不重要。要了解更多信息,您可能需要阅读来自python.org的这篇关于词法分析的文章。

DB相关代码在多行中看起来更容易,用一对三引号括起来:

SQL = """SELECT
            id, 
            fld_1, 
            fld_2, 
            fld_3, 
            ...... 
         FROM some_tbl"""

而不是下面的一行字:

SQL = "SELECT id, fld_1, fld_2, fld_3, .................................... FROM some_tbl"

它在Python中也适用:

>>> 1+\
      2+\
3
6
>>> (1+
          2+
 3)
6

来自PEP 8 - Python代码风格指南:

对长行进行包装的首选方法是使用Python的隐含行 括号和大括号内的延续。如有需要,请 可以在表达式周围额外添加一对括号,但有时 使用反斜杠看起来更好。确保将继续的行缩进 适当。

隐式续行示例:

a = some_function(
    '1' + '2' + '3' - '4')

关于二进制操作符周围的换行,它继续说:

几十年来,推荐的风格是在二进制操作符之后中断。 但这可能在两个方面损害可读性:操作符往往分散在屏幕上的不同列上,并且每个操作符都从其操作数移动到上一行。

在Python代码中,只要约定在局部一致,就允许在二进制操作符之前或之后进行换行。对于新代码,建议使用Knuth的样式(在操作符之前换行)。

显式续行示例:

a = '1'   \
    + '2' \
    + '3' \
    - '4'