Esiste un modulo Python per che fa gli argomenti della riga di comando gem/git-style da? Quello che intendo per gem/git style è:argomenti della riga di comando gem/git-style in Python
$ ./MyApp.py
The most commonly used MyApp commands are:
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
...
$ ./MyApp.py branch
* current-branch
master
Senza argomenti, l'output indica come procedere. E c'è un comando speciale "help":
$ ./MyApp.py help branch
Che ti dà suggerimenti più approfonditi sul comando "ramo".
Edit: E per facendo voglio dire che fa la stampa utilizzo per voi, esce con input non valido, corre le funzioni secondo la vostra specifica CLI. Ordinamento di "URL mapper" per la riga di comando.
Potrebbe essere utile sottolineare che la parola chiave 'aliases' a' subparsers.add_parser() 'è nuova su Python 3 e non è disponibile in Python 2.7. – Juan
Attenzione con argparse: una volta che si iniziano ad aggiungere subparser annidati, le cose diventano molto complicate. Vedi ad esempio: http://bugs.python.org/issue9253 – Federico
Il grande pacchetto [click] (http://click.pocoo.org/) offre questa funzionalità fuori dalla scatola! Controlla il tutorial * complex * [qui] (http://click.pocoo.org/5/complex/) –