Python - печатать до маркера (а-ля PHP)? - PullRequest
1 голос
/ 04 ноября 2010

В PHP я могу сделать это:

print <<<END
This uses the "here document" syntax to output
multiple lines
END;

Есть ли способ сделать что-то подобное в Python?

Я хочу вывести большой кусок HTML, не беспокоясь о возможности выхода, напримеругловые скобки.

1 Ответ

4 голосов
/ 04 ноября 2010

Python не имеет heredocs с произвольными маркерами начала / конца. Вы можете использовать тройные кавычки (одинарные или двойные), чтобы получить нечто очень похожее:

print '''
This uses the "here document" syntax to output
multiple lines
'''

Добавьте r, чтобы сделать его необработанной строкой, чтобы обратный слеш также не обрабатывался специально. r'''....'''

...