Ich verwende argparse in Python2.7 und ich möchte mehrere Zeilen im Hilfetext eines Arguments anzeigen.Mehrere Zeilen in Python argparse Hilfe Anzeige
Aussehen Meine Codes wie folgt aus:
import argparse
parser = argparse.ArgumentParser(description='details',
usage='use "%(prog)s --help" for more information')
parser.add_argument('--argument', default=None, type=sometype,
help='''
First line \n
Second line \n
\n
More lines \n
''')
ich es möchte die Hilfe-Nachricht in mehrere Zeilen drucken, wenn --help aufrufen. Die Ausgabe sieht jedoch wie folgt aus.
First line Second line More lines
Ich weiß, dass ich durch Aufsummierung die Saiten jeder Zeile das Problem lösen könnte.
parser.add_argument('--argument', default=None, type=sometype,
help='First line \n' +
'Second line \n' +
'\n' +
'More lines')
Aber es gibt Dutzende von Zeilen, die ich zum Hilfetext hinzufügen möchte. Ich frage mich, gibt es eine bequeme Möglichkeit, den Hilfetext in mehrere Zeilen aufzuteilen?
Und es scheint auch, dass es eine obere Grenze der Anzahl der Zeichen gibt, die in einer Zeile in der Hilfe-Nachricht angezeigt werden können, die 54 in meinem Fall ist. Ist dieses Limit systemabhängig und gibt es eine Möglichkeit, die Obergrenze zu erhöhen?
Argarse löscht Zeilenumbrüche absichtlich, da es den Text basierend auf der Terminalgröße umgruppiert. –
Ich sehe, so ist die Obergrenze für die Anzahl der Zeichen in jeder Zeile systemabhängig. –
Mögliches Duplikat von [Python argparse: Wie fügt man Newline in den Hilfetext ein?] (Http://stackoverflow.com/questions/3853722/python-argparse-how-to-insert-newline-in-the-help-text) –