Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Data Pretty Printer


ในการพิมพ์โครงสร้างข้อมูลที่ไม่สำคัญในคอนโซลหลาม เราสามารถใช้โมดูลเครื่องพิมพ์ที่สวยงามได้ หากวัตถุมีข้อความต่างกันในบรรทัดเดียว เมธอดนี้จะแบ่งเป็นบรรทัดแยก

ในการใช้โมดูลนี้ เราควรนำเข้าโดยใช้

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'}]