Sto utilizzando argparse in Python2.7 e vorrei visualizzare più righe nel testo di aiuto di un argomento.Visualizzazione di più righe in python argparse help
miei codici di simile a questa:
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
''')
Vorrei che per stampare il messaggio di aiuto in più righe quando si chiama --help. Tuttavia, l'output appare come segue.
First line Second line More lines
So che potrei risolvere il problema sommando le stringhe di ogni riga.
parser.add_argument('--argument', default=None, type=sometype,
help='First line \n' +
'Second line \n' +
'\n' +
'More lines')
Ma ci sono decine di righe che voglio aggiungere al testo di aiuto. Mi stavo chiedendo c'è un modo conveniente di dividere il testo di aiuto in più righe?
E inoltre, sembra che ci sia un limite superiore del numero di caratteri che possono essere visualizzati in una riga nel messaggio di aiuto, che è 54 nel mio caso. Questo limite è dipendente dal sistema e c'è un modo per aumentare il limite superiore?
Argparse cancella di proposito i newline in quanto gestisce il riverbero del testo in base alle dimensioni del terminale. –
Vedo, quindi il limite superiore per il numero di caratteri in ogni riga dipende dal sistema. –
Possibile duplicato di [Python argparse: Come inserire newline nel testo della guida?] (Http://stackoverflow.com/questions/3853722/python-argparse-how-to-insert-newline-in-the-help-text) –