Python Language Exemple basique avec docopt


Exemple

docopt tourne l'argument d'analyse de ligne de commande sur sa tête. Au lieu d'analyser les arguments, il vous suffit d' écrire la chaîne d'utilisation de votre programme, et docopt analyse la chaîne d'utilisation et l'utilise pour extraire les arguments de la ligne de commande.

"""
Usage:
    script_name.py [-a] [-b] <path>

Options:
    -a            Print all the things.
    -b            Get more bees into the path.
"""
from docopt import docopt


if __name__ == "__main__":
    args = docopt(__doc__)
    import pprint; pprint.pprint(args)

Échantillon exécute:

$ python script_name.py
Usage:
    script_name.py [-a] [-b] <path>
$ python script_name.py something
{'-a': False,
 '-b': False,
 '<path>': 'something'}
$ python script_name.py something -a
{'-a': True,
 '-b': False,
 '<path>': 'something'}
$ python script_name.py -b something -a
{'-a': True,
 '-b': True,
 '<path>': 'something'}