在这里引用一个三重奏 - ish doc

时间:2017-11-20 09:21:12

标签: python

我有一个heredoc,其最后一行相当长,所以我喜欢在其中放置一个换行符以便格式化到源代码中,但是......我根据上下文看到了一些不同的行为。这是有道理的,但它也是不完美的。我是否可以在以下两种情况下使用某些分组运算符来保持它们在行为上的等效性? [注意,你不能轻易地在REPL中输入它,这样就暗示我需要某种分组]

$ python -c 'print("""
> hello
> world
> """
> "Addendum: Long "
> "Line Here Is Broken Yet Continued."
> )'

hello
world
Addendum: Long Line Here Is Broken Yet Continued.
$ python -c 's="""
hello
world
"""
"Addendum: Long "
"Line Here Is Broken Yet Continued."
print(s)'

hello
world

最后一个是将两个额外的字符串作为它们自己的有效无操作语句。

1 个答案:

答案 0 :(得分:2)

您在第一个示例中使用了分组运算符,它是括号。

$ python -c 's=("""
hello
world
"""
"Addendum: Long "
"Line Here Is Broken Yet Continued.")
print(s)'

hello
world
Addendum: Long Line Here Is Broken Yet Continued.