[Một Gói Mỗi Ngày] Làm cho Terminal của bạn đẹp hơn với rich
By JoeVu, at: 15:19 Ngày 18 tháng 6 năm 2025
Thời gian đọc ước tính: __READING_TIME__ minutes
![[One Package Per Day] Make Your Terminal Beautiful with rich](/media/filer_public_thumbnails/filer_public/24/c5/24c558a5-3e71-4aa0-871f-2f7996389bfa/one_package_per_day_rich_python.png__1500x900_q85_crop_subsampling-2_upscale.jpg)
![[One Package Per Day] Make Your Terminal Beautiful with rich](/media/filer_public_thumbnails/filer_public/24/c5/24c558a5-3e71-4aa0-871f-2f7996389bfa/one_package_per_day_rich_python.png__400x240_q85_crop_subsampling-2_upscale.jpg)
Tại Glinteco, chúng tôi yêu thích những công cụ cải thiện trải nghiệm của nhà phát triển đồng thời giữ cho mọi thứ sạch sẽ và chuyên nghiệp. Hôm nay trong loạt bài One Package Per Day của chúng tôi, hãy cùng khám phá rich, một thư viện Python giúp đầu ra thiết bị đầu cuối của bạn trở nên cực kỳ đẹp mắt và dễ đọc.
rich
là gì?
Hãy nghĩ về rich
như một nghệ sĩ trang điểm cho thiết bị đầu cuối của bạn. Nó cho phép bạn thêm màu sắc, bảng, thanh tiến trình, markdown, tô sáng mã, và hơn thế nữa.
Nó được phát triển bởi Will McGugan (người cũng tạo ra thư viện textual
), và nó đã trở thành một trong những gói Python phổ biến nhất cho giao diện người dùng thiết bị đầu cuối.
Bạn có thể sử dụng nó trong các script nhỏ hoặc xây dựng toàn bộ bảng điều khiển với nó.
Cách cài đặt
Rất đơn giản. Chỉ cần chạy:
pip install rich
Chỉ vậy thôi. Bạn đã sẵn sàng bắt đầu.
Thử nghiệm
Hãy bắt đầu với một cái gì đó cơ bản:
from rich import print
print("[bold magenta]Hello[/bold magenta] [green]Glinteco![/green]")
Bạn sẽ thấy các từ “Hello Glinteco!” xuất hiện với màu sắc và kiểu dáng trên thiết bị đầu cuối của bạn.
Hoặc nếu bạn muốn nhật ký sạch hơn:
from rich.console import Console
console = Console()
console.log("Starting server...")
Điều này cung cấp cho bạn dấu thời gian và đầu ra đẹp mắt. Rất hữu ích khi gỡ lỗi hoặc hiển thị cập nhật trạng thái.
Vì sao chúng tôi yêu thích nó
Dưới đây là một vài lý do khiến rich nổi bật:
-
Bạn có thể định dạng văn bản: đậm, nghiêng, gạch chân, màu sắc, nền
-
Nó có bảng trông như thể đến từ một hệ thống thiết kế
-
Bạn có thể hiển thị mã với tô sáng cú pháp (hoàn hảo cho tài liệu hoặc gỡ lỗi)
-
Có thanh tiến trình thực sự trông đẹp mắt và dễ cập nhật
-
Nó thậm chí còn hỗ trợ Markdown, vì vậy tệp README của bạn có thể nằm ngay trong công cụ CLI của bạn
Khi nào sử dụng nó
rich
phù hợp với rất nhiều nơi. Dưới đây là một vài nơi chúng tôi đã sử dụng nó:
-
Làm cho các công cụ CLI thân thiện với người dùng hơn.
-
In dữ liệu (như JSON hoặc đối tượng Python) theo cách dễ đọc.
-
Trực quan hóa nhật ký hệ thống hoặc thông tin gỡ lỗi.
-
Theo dõi các tác vụ chạy lâu dài bằng thanh tiến trình.
-
Hiển thị bảng điều khiển kiểm tra sức khỏe trong các công cụ nội bộ.
Những điều cần lưu ý
Mặc dù rich là một gói tuyệt vời, nhưng đây là một vài điều cần ghi nhớ:
-
Nếu bạn không thấy màu sắc, thiết bị đầu cuối của bạn có thể không hỗ trợ mã ANSI. Hãy thử một thiết bị đầu cuối khác (iTerm2, VSCode, v.v.).
-
Nếu bạn gặp lỗi nhập, hãy chắc chắn rằng bạn đã cài đặt nó trong môi trường Python chính xác. Lệnh
pip list
nhanh chóng có thể giúp bạn kiểm tra.
Suy nghĩ về hiệu năng
Bất chấp tất cả các tính năng của nó, rich khá nhanh. Nó được viết với hiệu năng là ưu tiên hàng đầu và hoạt động tốt ngay cả trong các pipeline CI hoặc container Docker.
Trừ khi bạn đang xây dựng một cái gì đó cực kỳ nhạy cảm với tài nguyên, nếu không bạn sẽ ổn thôi.
Ưu điểm và nhược điểm
Những gì chúng tôi yêu thích:
-
Đầu ra trông rất tuyệt, ngay cả với nỗ lực tối thiểu.
-
Rất dễ học, ngay cả đối với người mới bắt đầu.
-
Hoàn hảo cho cả các script nhỏ và các công cụ phát triển lớn.
-
Tài liệu rất tốt.
Những điều cần lưu ý:
-
Một số máy chủ hoặc môi trường cũ hơn có thể không hỗ trợ định dạng.
-
Nếu bạn sử dụng quá nhiều màu sắc và hiệu ứng, nó có thể trở nên lộn xộn.
Vì vậy, hãy sử dụng nó một cách khôn ngoan, giống như thêm gia vị vào một món ăn ngon.
Suy nghĩ cuối cùng
rich là một trong những công cụ mà bạn chỉ cần thử một lần và tự hỏi tại sao bạn lại không sử dụng nó sớm hơn. Nó làm cho công việc của bạn sạch sẽ hơn, dễ đọc hơn và thành thật mà nói, thú vị hơn một chút.
Tại Glinteco, chúng tôi sử dụng nó trong các script, công cụ nội bộ và bất cứ thứ gì chúng tôi chia sẻ trong nhóm. Nếu bạn làm việc với Python và chưa kiểm tra nó, thì bây giờ là lúc.
Tìm hiểu thêm