Si vous parcourez la documentation formelle de la bibliothèque JSON python, vous voyez que l'invocation de json.tool
devrait être python -mjson.tool
. Cela indique que le programme dans le fichier tool.py
sous le json
répertoire de votre installation python, ou qu'il est dans le fichier __init__.py
dans le tool
répertoire sous json
dans votre installation python.
Le fichier est en fait le premier des deux et sa main()
fonction est <20 lignes de code qui peuvent être facilement analysées:
- s'il n'y a pas d'arguments, il fonctionne comme un canal: entrée JSON et sortie JSON
- s'il y a un argument pris comme fichier d'entrée JSON, sortie vers stdout
- il y a deux arguments le premier est le fichier d'entrée JSON, le second le fichier de sortie JSON
Si vous fournissez plus de paramètres, il affichera réellement l'utilisation:
$ python -m json.tool a b c
/opt/python/2.7.11/lib/python2.7/json/tool.py [infile [outfile]]
C'est pour la version 2.7 de l'outil. La version 3.5.1 a un paramètre supplémentaire et là les paramètres sont affichés si vous utilisez -h
:
$ python -m json.tool -h
usage: python -m json.tool [-h] [--sort-keys] [infile] [outfile]
A simple command line interface for json module to validate and pretty-print
JSON objects.
positional arguments:
infile a JSON file to be validated or pretty-printed
outfile write the output of infile to outfile
optional arguments:
-h, --help show this help message and exit
--sort-keys sort the output of dictionaries alphabetically by key