<div dir="ltr">Non so se ho capito bene, ma mi sentirei di consigliarti ArgParseInator (<a href="https://pypi.python.org/pypi/ArgParseInator">https://pypi.python.org/pypi/ArgParseInator</a>) che comunque usa anche i subparser</div><br><div class="gmail_quote"><div dir="ltr">Il giorno mer 11 nov 2015 alle ore 18:12 Manlio Perillo <<a href="mailto:manlio.perillo@gmail.com">manlio.perillo@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2015-11-11 18:02 GMT+01:00 Alessandro T. <<a href="mailto:tagliare3@yahoo.it" target="_blank">tagliare3@yahoo.it</a>>:<br>
> Ciao ML,<br>
><br>
> sto cercando di condensare alcuni script di manutenzione in uno unico,<br>
> razionalizzando l'interfaccia, e per l'occasione vorrei utilizzare<br>
> argparse per la gestione della CLI.<br>
> Due di questi script sono mutualmente esclusivi: il primo ha<br>
> un'interfaccia tipo "[-r] q" e il secondo "-u"; oltre a altri parametri.<br>
> Ce n'è un terzo che se richiamato con un particolare valore va a<br>
> escludere comunque l'eventuale presenza dei parametri dei primi due, ma<br>
> in genere è un'opzione e della sua gestione me ne occupo a posteriori.<br>
><br>
> Alla fine sto cercando di ottenere una cosa tipo "[-n N] [[-r] q | -u]"<br>
> però non riesco a unire "[-r] q" in un gruppo mutualmente esclusivo a "-u".<br>
> Se possibile vorrei evitare subparser per mantenere l'help il più<br>
> immediato possibile, senza sub help.<br>
><br>
> Spero di essere stato sufficientemente chiaro.<br>
><br>
> Qualche consiglio?<br>
><br>
<br>
Usa subparser!<br>
Davvero; ho visto fin troppi programmi abusare le opzioni da riga di<br>
comando tanto da diventare incomprensibili (la maggioranza dei<br>
programmi GNU).<br>
E personalemente odio quando una opzione *non è* opzionale, in<br>
particolare pacman quando fa<br>
<br>
$pacman -Syu<br>
invece di<br>
$pacman install -y -u<br>
<br>
<br>
Ciao Manlio<br>
<br>
> Ciao<br>
><br>
> --<br>
> Alessandro T.<br>
><br>
> R: Perché leggiamo dall'alto al basso e da sinistra a destra.<br>
> D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato?<br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
> <a href="http://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>