ในการพิมพ์โครงสร้างข้อมูลที่ไม่สำคัญในคอนโซลหลาม เราสามารถใช้โมดูลเครื่องพิมพ์ที่สวยงามได้ หากวัตถุมีข้อความต่างกันในบรรทัดเดียว เมธอดนี้จะแบ่งเป็นบรรทัดแยก
ในการใช้โมดูลนี้ เราควรนำเข้าโดยใช้
import pprint
มีวิธีการต่าง ๆ ที่เกี่ยวข้องกับงานพิมพ์สวย ๆ วิธีการเหล่านี้คือ −
วิธีการ pprint.pformat(วัตถุ เยื้อง=1 ความกว้าง=80 ความลึก=ไม่มี *, กะทัดรัด=เท็จ)
วิธีนี้ใช้เพื่อส่งคืนการแสดงวัตถุที่จัดรูปแบบเป็นสตริง ข้อมูลต่างๆ เช่น การเยื้อง ความกว้าง ความลึก ทั้งหมดจะถูกส่งผ่านเป็นอาร์กิวเมนต์เพื่อทำงาน
วิธีการ pprint.pprint(วัตถุ สตรีม =ไม่มี เยื้อง=1 ความกว้าง=80 ความลึก=ไม่มี *, กะทัดรัด=เท็จ)
เมธอดนี้ใช้เพื่อพิมพ์การแสดงรูปแบบอ็อบเจ็กต์บนสตรีม เมื่อไม่ได้ระบุสตรีม ระบบจะใช้ sys.stdout
วิธีการ pprint.isreadable(วัตถุ)
วิธีนี้จะตรวจสอบว่าการแสดงที่จัดรูปแบบของวัตถุนั้นสามารถอ่านได้หรือไม่
โค้ดตัวอย่าง
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'}]