json.tool [বদ্ধ] নথি খুঁজে পাচ্ছেন না


12

আমি অনলাইনে ছড়িয়ে ছিটিয়ে থাকা নিবন্ধগুলি খুঁজে পেতে পারি যা সুন্দর পাইথন তৈরি করতে json.tool ব্যবহার করে তবে ব্যবহার সম্পর্কে কোনও পরিষ্কার ডকুমেন্টেশন নেই। আমি ডকস.প্যাথন পরীক্ষা করেছিলাম। তবে json.tool এর কোনও আনুষ্ঠানিক ডকুমেন্টেশন নেই।

আমার কাছে বেশ কয়েকটি ওয়ার্কফ্লো রয়েছে (অন্যান্য ব্যক্তিদের দ্বারা লিখিত) যা জসনকে বৈধতা দেওয়ার জন্য json.tool ব্যবহার করে, তবে আমি এমন পোস্টও দেখেছি যা সতর্ক করে যে json.tool সর্বদা বৈধ json উত্পাদন করে না। সুতরাং আমি কীভাবে json.tool কাজ করে সে সম্পর্কে আরও জানতে চাই।

যে কেউ json.tool এ পরিষ্কার, বিস্তৃত ডকুমেন্টেশন সহ কোথাও সুপারিশ করতে পারেন?

উত্তর:


21

আপনি যদি পাইথন জেএসওন লাইব্রেরির আনুষ্ঠানিক ডকুমেন্টেশনগুলি দেখেন তবে আপনি দেখতে পাচ্ছেন যে এর আহ্বান হওয়া json.toolউচিত python -mjson.tool। এই ফাইলে যে প্রোগ্রাম ইঙ্গিত tool.pyঅধীনে jsonআপনার পাইথন ইনস্টলেশন নির্দেশিকা, অথবা এটি ফাইলের মধ্যে হয় __init__.pyমধ্যে toolঅধীনে ডিরেক্টরি jsonআপনার পাইথন ইনস্টলেশন।

ফাইলটি আসলে দু'জনের পূর্ববর্তী এবং এর main()ফাংশনটি <20 টি কোডের লাইন যা সহজেই বিশ্লেষণ করা যায়:

  • যদি কোনও যুক্তি না থাকে তবে এটি পাইপ হিসাবে কাজ করে: জেএসএন ইন এবং জেএসএন আউট
  • যদি এমন একটি যুক্তি থাকে যা JSON ইনপুট ফাইল হিসাবে নেওয়া হয়, স্টাডআউটে আউটপুট
  • দুটি আর্গুমেন্ট রয়েছে প্রথমটি হল JSON ইনপুট ফাইল, দ্বিতীয়টি 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.