Pythonで大量のテキストを書式設定するにはどうすればよいですか?私は出力をフォーマットするのではなく、読みやすくすることを意味します。私はguidelines for python layoutに従うことを試みてきましたが、大きな文字の書式を設定する方法については何のコメントもありません。例えば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:
"""
テキストの大きなブロックはひどい見て、それが4つのスペースでインデントいないので、それが読みにくいです。
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:
"""
が、これは、出力の先頭に空白が導入されています。私が見てみたいと思い
What'dです。
私はこれを作る方法に関するアイデアは、Pythonの推奨レイアウトに従っていますか?私はそれをきちんとして読みやすいようにしたいと思います。
1行ごとに印刷しなくても可能ですか?例えば
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"
これは、各行に印刷することなく、コードを表示する方法です。
完璧に動作します。ありがとう! – Rastapopulous