[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
[One Package Per Day] Make Your Terminal Beautiful with rich

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)
     

  • 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

 

rich python package

 

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

 

 

Tag list:
- python logging
- python rich package
- rich python
- python progress bar
- terminal styling python
- python cli tools

Theo dõi

Theo dõi bản tin của chúng tôi và không bao giờ bỏ lỡ những tin tức mới nhất.