json.tool [kapalı] ile ilgili dokümanları bulamıyorum


12

Çevrimiçi oldukça python üretmek için json.tool kullanan dağınık makaleler bulabilirsiniz, ancak kullanım hakkında net bir belge yok. Docs.python'u kontrol ettim. ancak json.tool için resmi bir belge yoktur.

Ben json doğrulamak için json.tool kullanan (diğer insanlar tarafından yazılmış) iş akışları bir çift var, ama aynı zamanda json.tool her zaman geçerli json üretmek değildir uyarılar gördüm. Bu yüzden json.tool'un nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorum.

Herkes bir yerde json.tool net, kapsamlı belgeleri ile tavsiye edebilir misiniz?

Yanıtlar:


21

Python JSON kütüphanesinin resmi belgelerine bakarsanız, çağrılması json.toolgerektiğini görürsünüz python -mjson.tool. Bu dosyada o programı gösterir tool.pyaltında jsonsenin piton yüklemesinin dizin veya bu dosyada olduğu __init__.pyiçinde toolaltında dizine jsonsizin piton kurulumda.

Dosya aslında ikisinin birincisi ve main()işlevi kolayca analiz edilebilen <20 kod satırıdır:

  • argüman yoksa bu kanal olarak işlev görür: JSON girişi ve JSON çıkışı
  • JSON girdi dosyası olarak alınan bir bağımsız değişken varsa, stdout'a çıktı alın
  • birincisi JSON girdi dosyası, ikincisi JSON çıktı dosyası olmak üzere iki argüman vardır

Daha fazla parametre sağlarsanız, aslında kullanımı gösterecektir:

$ python -m json.tool a b c
/opt/python/2.7.11/lib/python2.7/json/tool.py [infile [outfile]]

Bu, aracın 2.7 sürümü içindir. 3.5.1 sürümü ekstra bir parametreye sahiptir ve kullanırsanız parametreler gösterilir -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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.