Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Pretty Printer (pprint) trong Python

Python có khả năng định dạng đúng nội dung của phương thức print bằng một phương thức đặc biệt gọi là pretty print hay pprint. Ví dụ, khi đọc nội dung của một URL ở dạng JSON, nội dung sẽ in thành một dòng duy nhất khó đọc. Nhưng nếu áp dụng pretty print, Python sẽ cho nó một cấu trúc đẹp theo các thẻ JSON.

Không dùng pprint

Trong chương trình dưới, in nội dung JSON của trang web bằng phương thức print truyền thống. Toàn bộ kết quả xuất hiện trên một dòng.

Ví dụ

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

Kết quả

Chạy đoạn code trên cho kết quả sau:

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

Có dùng pprint

Tiếp theo, lấy cùng nội dung như trên nhưng áp dụng pprint. Như bạn thấy, định dạng output rất gọn gàng, có tổ chức.

Ví dụ

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

Kết quả

Chạy đoạn code trên cho kết quả sau:

{'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',