Jaki jest najlepszy sposób na sformatowanie dużej kropli tekstu w pythonie? Nie mam na myśli formatowania wyników, ale raczej czytelności. Próbowałem podążać za guidelines for python layout, ale nie widzę żadnych uwag, jak sformatować duży obszar tekstowy.Formatowanie dużego tekstu w Pythonie
Na przykład:
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:
"""
Duży blok tekstu, wygląda okropnie, a to nie jest wcięte przez 4 spacji, więc jest to trudne do odczytania.
I co chciałbym zobaczyć, to:
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:
"""
ale wprowadza to spacje na początku produkcji.
Jakieś pomysły na to, jak mogę to zrobić, stosując zalecany układ dla Pythona? Chciałbym, żeby to było schludne i łatwe do odczytania.
Czy można to zrobić bez wykonywania nadruku dla każdej linii? na przykład
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"
Powyższy sposób polega na tym, że chciałbym, aby kod pojawił się bez konieczności drukowania w każdej linii.
Działa doskonale Dziękuję! – Rastapopulous