পাইথন কনসোলে নন-ট্রivial ডেটা স্ট্রাকচার প্রিন্ট করতে হলে, আমরা প্রিটি প্রিন্টার মডিউল ব্যবহার করতে পারি। যদি অবজেক্টে সিংগেল লাইনে ভিন্ন টেক্সট থাকে, তবে এই মেথড সেগুলো আলাদা লাইনে ভাঙে দেবে।
এই মডিউল ব্যবহার করতে হলে, আমাদের এটি ইম্পোর্ট করতে হবে।
import pprint
প্রিটি প্রিন্ট সংক্রান্ত ভিন্ন মেথড রয়েছে। এগুলো হলো -
pprint.pformat(object, indent=1, width=80, depth=None, *, compact=False) মেথড
এই মেথড অবজেক্টের একটি ফরম্যাটেড রিপ্রেজেন্টেশন স্ট্রিং হিসেবে ফেরত দেয়। indent, width, depth ইত্যাদি বিভিন্ন ইনফরমেশন আর্গুমেন্ট হিসেবে পাস করা হয় টাস্ক পারফর্ম করার জন্য।
pprint.pprint(object, stream = None, indent=1, width=80, depth=None, *, compact=False) মেথড
এই মেথড অবজেক্টের ফরম্যাটেড রিপ্রেজেন্টেশন স্ট্রিমে প্রিন্ট করতে ব্যবহৃত হয়। যখন স্ট্রিম নির্দিষ্ট করা নেই, sys.stdout ব্যবহার করা হয়।
pprint.isreadable(object) মেথড
এই মেথড চেক করবে অবজেক্টের ফরম্যাটেড রিপ্রেজেন্টেশন পড়া যাবে কিনা।
উদাহরণ কোড
import pprint
import json
json_data = json.loads(open('sample_json.json', 'r').read())
print("The JSON Data:")
print(json_data)
if pprint.isreadable(json_data):
print('The Data is Readable')
else:
print('The Data is Not Readable')
print("\nThe JSON Data in correct format:")
pprint.pprint(json_data)
আউটপুট
The JSON Data:
[{'name': 'Subhas', 'age': 25, 'city': 'Kolkata'}, {'name': 'Palash', 'age': 22, 'city': 'Delhi'}, {'name': 'Vivek', 'age': 23, 'city': 'Bangaluru'}]
The Data is Readable
The JSON Data in correct format:
[{'age': 25, 'city': 'Kolkata', 'name': 'Subhas'}, {'age': 22, 'city': 'Delhi', 'name': 'Palash'}, {'age': 23, 'city': 'Bangaluru', 'name': 'Vivek'}]