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': '[email protected]', . . .
พร้อมพิมพ์
ต่อไปเราจะใช้เนื้อหาเดียวกันกับด้านบน แต่ใช้ 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': '[email protected]', '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',