json.toolを使用して美しいPythonを生成する方法についての散在記事をオンラインで見つけることができますが、明確な使用文書はありません。確認しましたdocs.python.しかし、json.toolの公式文書はありません。
私はjson.toolを使ってjsonを検証するいくつかのワークフロー(他の人が書いた)がありますが、json.toolが常に有効なjsonを生成するわけではないという警告記事も見ました。だから私はjson.toolがどのように機能するかをもっと知りたいと思います。
json.toolに関する明確で包括的な文書がある場所を推薦できる人はいますか?
ベストアンサー1
Python JSONライブラリの公式ドキュメントを見ると、呼び出しがjson.tool
必要であることがわかります。これは、プログラムがpython -mjson.tool
Pythonインストールディレクトリtool.py
の下のファイルにあるか、json
Pythonインストールディレクトリの下のファイルにあることを示します。__init__.py
。tool
json
このファイルは実際には2つのファイルのうちの前者であり、そのmain()
機能は20行未満のコードで簡単に分析できます。
- パラメータがない場合は、JSON入力およびJSON出力パイプとして機能します。
- 1つの引数がJSON入力ファイルとして扱われると、stdoutに出力されます。
- 2つのパラメータがあります。 1 つ目は JSON 入力ファイル、2 つ目は JSON 出力ファイルです。
より多くのパラメータを指定すると、実際に使用法が表示されます。
$ python -m json.tool a b c
/opt/python/2.7.11/lib/python2.7/json/tool.py [infile [outfile]]
このツールはバージョン2.7です。バージョン3.5.1には、以下を使用したときに表示される追加のパラメータがあります-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