Python Форматирование большого текста

Как лучше всего отформатировать большой кусок текста в python? Я не имею в виду форматирование вывода, а скорее для удобства чтения. Я пытался следовать рекомендациям по разметке Python , но я не вижу никаких замечаний о том, как форматировать большой кусок текста.

Например:

class GenerateCalendar(object):
def __init__(self):
    super( GenerateCalendar, self ).__init__()

def getCalendarHeader( self ):
    print """
BEGIN:VCALENDAR
PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN
VERSION:2.0
CALSCALE:GREGORIAN
X-WR-CALNAME;VALUE=TEXT:
X-WR-CALDESC;VALUE=TEXT:
"""

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

Я бы хотел увидеть следующее:

 def getCalendarHeader( self ):
    print """
    BEGIN:VCALENDAR
    PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN
    VERSION:2.0
    CALSCALE:GREGORIAN
    X-WR-CALNAME;VALUE=TEXT:
    X-WR-CALDESC;VALUE=TEXT:
    """

но это вводит пробел в начало вывода.

Есть идеи, как сделать так, чтобы это соответствовало рекомендуемой схеме для Python? Я хотел бы, чтобы он был аккуратным и легко читаемым.

Можно ли сделать это без печати каждой строки? например

def getCalendarHeader( self ):
    print "BEGIN:VCALENDAR\n"
    print "PRODID:-//Atlassian Software Systems//Confluence Calendar Plugin//EN\n"
    print "VERSION:2.0\n"
    print "CALSCALE:GREGORIAN\n"
    print "X-WR-CALNAME;VALUE=TEXT:\n"
    print "X-WR-CALDESC;VALUE=TEXT:\n"

Вышесказанное - это то, как я хотел бы, чтобы код отображался, не прибегая к печати в каждой строке.

9
задан Andrew Brown 11 February 2014 в 15:29
поделиться