ในการพิมพ์โครงสร้างข้อมูลที่ไม่สำคัญในคอนโซลหลาม เราสามารถใช้โมดูลเครื่องพิมพ์ที่สวยงามได้ หากวัตถุมีข้อความต่างกันในบรรทัดเดียว เมธอดนี้จะแบ่งเป็นบรรทัดแยก
ในการใช้โมดูลนี้ เราควรนำเข้าโดยใช้
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'}]