Как лучше всего отформатировать большой кусок текста в 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"
Вышесказанное - это то, как я хотел бы, чтобы код отображался, не прибегая к печати в каждой строке.