Estoy usando argparse
en Python 2.7 para analizar las opciones de entrada. Una de mis opciones es una elección múltiple. Quiero hacer una lista en su texto de ayuda, por ejemplo,
from argparse import ArgumentParser
parser = ArgumentParser(description='test')
parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a',
help="Some option, where\n"
" a = alpha\n"
" b = beta\n"
" g = gamma\n"
" d = delta\n"
" e = epsilon")
parser.parse_args()
Sin embargo, argparse
tiras de todos los saltos de línea y espacios consecutivos. El resultado parece
~/Descargas:52$ python2.7 x.py-h uso: x.py [-h] [-g {a,b,g,d,e}] de prueba argumentos opcionales: -h, --help muestra este mensaje de ayuda y de salida -g {a,b,g,d,e} la opción, donde a = alpha b = beta g = gamma d = delta e = epsilon
Cómo insertar saltos de línea en el texto de ayuda?