me gustaría tener la siguiente sintaxis:Python: argparse argumentos opcionales sin guiones
python utility.py file1 FILE1 file2 FILE2
donde archivo1 y archivo2 son argumentos opcionales. Es sencillo de hacer que funcione con esta sintaxis:
python utility.py --file1 FILE1 --file2 FILE2
usando
parser.add_argument('--file1',type=file)
parser.add_argument('--file2',type=file)
Sin embargo, si quito los guiones, se inicia argparse a interpretar como una posición en lugar de argumento opcional ...
En otras palabras, ¿es posible decirle específicamente a argparse si un argumento es opcional o posicional para que pueda tener parámetros opcionales sin los guiones?
que la sintaxis (sin guiones) es confuso como el infierno! Hay una razón por la que existe la convención. –
@MartijnPieters: puede ser confuso pero para algunas aplicaciones científicas esto es un estándar ... [ejemplo] (http://www.ccp4.ac.uk/html/refmac5/description.html) – jvm
@MartijnPieters: contraejemplo: la interfaz de línea de comando 'git' o' svn'. –