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

เครื่องพิมพ์ข้อมูลสวย (pprint) ใน Python


Python มีความสามารถในการจัดรูปแบบเนื้อหาของวิธีการพิมพ์โดยใช้วิธีการพิเศษที่เรียกว่า Pretty print หรือ pprint ตัวอย่างเช่น เมื่อเราอ่านเนื้อหาของ url ที่อยู่ในรูปแบบ json เนื้อหาจะถูกพิมพ์เป็นบรรทัดเดียวซึ่งอ่านหรือเข้าใจยาก แต่ถ้าเราใช้การพิมพ์ที่สวยงาม python จะให้โครงสร้างน้ำแข็งตามแท็ก json

ไม่มีรอยต่อ

ในโปรแกรมด้านล่าง เรากำลังพิมพ์เนื้อหา json ของหน้าเว็บโดยใช้วิธีการพิมพ์แบบเดิม ผลลัพธ์ทั้งหมดมาในบรรทัดเดียว

ตัวอย่าง

import requests
json_url_link = "https://pypi.org/pypi/sampleproject/json"
result = requests.get(json_url_link )
print(result.json())

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

{'info': {'author': 'The Python Packaging Authority', 'author_email': 'pypa-dev@googlegroups.com', . . .

พร้อมพิมพ์

ต่อไปเราจะใช้เนื้อหาเดียวกันกับด้านบน แต่ใช้ pprint ทันที อย่างที่คุณเห็นรูปแบบผลลัพธ์มีระเบียบมาก

ตัวอย่าง

import requests
from pprint import pprint
json_url_link = "https://pypi.org/pypi/sampleproject/json"
result = requests.get(json_url_link )
pprint(result.json())

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

{'info': {'author': 'The Python Packaging Authority',
         'author_email': 'pypa-dev@googlegroups.com',
         'bugtrack_url': None,
         'classifiers': ['Development Status :: 3 - Alpha',
                        'Intended Audience :: Developers',
                        'License :: OSI Approved :: MIT License',
                        'Programming Language :: Python :: 2',
                        'Programming Language :: Python :: 2.7',