¿Cuál es la mejor forma de formatear una gran cantidad de texto en python? No me refiero al formateo de la salida, sino a la legibilidad. Intenté seguir el guidelines for python layout, pero no veo ningún comentario sobre cómo formatear una gran cantidad de texto.Python Formatear texto grande
Por ejemplo:
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:
"""
El gran bloque de texto se ve terrible y no es una sangría por 4 espacios, por lo que es difícil de leer.
¿Qué he gustaría ver es:
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:
"""
pero esto introduce un espacio en blanco al principio de la salida.
¿Alguna idea sobre cómo puedo hacer que esto siga el diseño recomendado para Python? Me gustaría mantenerlo ordenado y fácil de leer.
¿Es posible hacerlo sin hacer una impresión para cada línea? p.ej.
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"
Lo anterior es la forma en que me gusta tener el código aparecerá, sin tener que recurrir a hacer una impresión en cada línea.
Funciona perfectamente. Gracias! – Rastapopulous