Trong bài viết này, chúng ta sẽ học cách in văn bản có màu trong Python. Chúng tôi sẽ sử dụng một số mô-đun và thư viện tích hợp cũng như một số mã tùy chỉnh. Trước tiên chúng ta hãy xem nhanh cách Python đại diện cho mã màu
Trong ngôn ngữ lập trình Python, văn bản có thể được thể hiện bằng các màu khác nhau. Có các thư viện Python rất đơn giản để sử dụng cho màu sắc và định dạng trong thiết bị đầu cuối. Lập trình viên nhận được phản hồi tốt hơn bằng cách in văn bản màu
Hãy xem một số ví dụ hữu ích để tô màu văn bản trong Python
In văn bản màu bằng Mô-đun colorama
Chúng ta có thể sử dụng mô-đun colorama tích hợp sẵn của Python để in văn bản đầy màu sắc. Nó là một mô-đun in đa nền tảng. Trong phần này, văn bản màu có thể được thực hiện bằng cách sử dụng tốc ký hằng số Colorama’s cho chuỗi thoát ANSI. Chỉ cần nhập từ mô-đun coloroma và nhận đầu ra mong muốn của bạn
import colorama from colorama import Fore print(Fore.RED + 'This text is red in color')
Văn bản này có màu đỏ
In văn bản màu bằng mô-đun termcolor
Chúng ta có thể sử dụng mô-đun termcolor tích hợp để in màu văn bản trong Python. Thuật ngữ màu là một mô-đun python để định dạng Màu ANSII cho đầu ra trong thiết bị đầu cuối. Đối với điều này, mô-đun sys phải được nhập trước và sau đó được tô màu từ mô-đun termcolor như được đưa ra bên dưới
import sys from termcolor import colored, cprint text = colored('Hello, World!', 'red', attrs=['reverse', 'blink']) print(text)
Chào thế giới
In văn bản màu bằng mã ANSI trong Python
Chúng tôi có thể sử dụng kiểu mã ANSI để làm cho văn bản của bạn dễ đọc và sáng tạo hơn, bạn có thể sử dụng mã thoát ANSI để thay đổi màu của đầu ra văn bản trong chương trình python. Một trường hợp sử dụng tốt cho việc này là làm nổi bật các lỗi. Các mã thoát được nhập ngay vào câu lệnh in
print("\033[1;32m This text is Bright Green \n")
Văn bản này có màu xanh sáng
Mã thoát ANSI ở trên sẽ đặt màu văn bản thành màu xanh lá cây tươi sáng. Định dạng là;
- \033[ = Mã thoát, mã này luôn giống nhau
- 1 = Phong cách, 1 cho bình thường
- 32 = Màu văn bản, 32 cho màu xanh lục sáng
In văn bản màu bằng mô-đun màu
Chúng ta có thể sử dụng mô-đun color và các chức năng của nó để tô màu văn bản trong Python. Nó là một thư viện có thể được sử dụng sau khi cài đặt bằng cách sử dụng lệnh pip. Vì vậy, trước tiên, hãy cài đặt nó và sau đó nhập nó vào tập lệnh python của bạn để làm nổi bật màu văn bản
from colored import fg print ('%s Hello World !!! %s' % (fg(1), attr(0)))
Chào thế giới
ví dụ 2
Chúng ta cũng có thể chuyển tên của màu vào hàm fg(). Thấy chưa, nó in văn bản có màu xanh lam khi chúng tôi chuyển màu xanh lam làm giá trị
from colored import fg color = fg('blue') print (color + 'Hello World !!!')
Chào thế giới
Đây là những cách khác nhau để bạn có thể in văn bản của mình bằng các màu khác nhau. Bạn cũng có thể thêm các kiểu khác nhau vào văn bản của mình, các màu nền khác nhau cho văn bản của bạn
Phần kết luận
Trong bài viết này, chúng ta đã học cách tô màu văn bản và in nền màu bằng cách sử dụng một số chức năng tích hợp như mô-đun coloroma, mô-đun import sys from termcolor import colored, cprint text = colored('Hello, World!', 'red', attrs=['reverse', 'blink']) print(text)0, import sys from termcolor import colored, cprint text = colored('Hello, World!', 'red', attrs=['reverse', 'blink']) print(text)1, v.v. Chúng tôi cũng đã sử dụng một số mã tùy chỉnh. Ví dụ: chúng tôi đã sử dụng các màu và văn bản khác nhau để đánh dấu và in văn bản có màu
Có nhiều cách được hỗ trợ bởi python trong đó có thể thêm màu vào văn bản. Bài viết này thảo luận về tất cả với các ví dụ thích hợp để giúp bạn hiểu rõ hơn
Phương pháp 1. Sử dụng MÃ ESCAPE ANSI
Chuỗi thoát ANSI là một chuỗi các ký tự ASCII, hai ký tự đầu tiên là ký tự ASCII “Escape” 27 (1Bh) và ký tự ngoặc trái ” [ ” (5Bh). Ký tự hoặc ký tự theo sau ký tự thoát và ký tự ngoặc trái chỉ định mã chữ và số điều khiển bàn phím hoặc chức năng hiển thị
Để thêm màu sắc và kiểu dáng cho văn bản, bạn nên tạo một lớp gọi là ANSI, và bên trong lớp này, khai báo các cấu hình về văn bản và màu sắc với mã ANSI
Tiếp cận
- Khai báo lớp ANSI
- Khai báo các hàm trong lớp này để thực hiện một tác vụ định dạng văn bản đặc biệt
- Gọi hàm cần thiết bằng cách sử dụng đối tượng lớp
Các chức năng được sử dụng
- lý lịch. cho phép định dạng nền. Chấp nhận mã ANSI giữa 40 và 47, 100 và 107
- style_text. tương ứng với định dạng phong cách của văn bản. Chấp nhận mã ANSI từ 0 đến 8
- màu_text. Tương ứng với văn bản của màu sắc. Chấp nhận mã ANSI giữa 30 và 37, 90 và 97
Ví dụ
Python3
class ANSI():
def background(code):
return "\33[{code}m".formatANSI():0ANSI():1ANSI():2
def ANSI():5
return "\33[{code}m".formatANSI():0ANSI():1ANSI():2
def 6
return "\33[{code}m".formatANSI():0ANSI():1ANSI():2
def5ANSI():1 def7
15_______9background(code):0_______16_______1 background(code):2background(code):3background(code):0background(code):1 background(code):6background(code):7background(code):0background(code):1 0
1 2
Bảng mã thoát ANSI
BẢNG MÃ ESCAPE ANSI
đầu ra
Ví dụ mã thoát Ansi
Phương pháp 2. Sử dụng màu
Để sử dụng mô-đun này, trước tiên nó cần được cài đặt bằng pip vì nó không được tích hợp sẵn với python.
cài đặt thuật ngữ pipcolor
Tiếp cận
- Nhập mô-đun
- Sử dụng hàm color() để thêm màu cho văn bản
- In văn bản màu
cú pháp
được tô màu (văn bản, màu sắc, thuộc tính_mảng)
Ví dụ
Python3
3 4 5 6
7_______13_______1 9return0return1return2return3ANSI():1return5return6return1return8return9
1"\33[{code}m"1
đầu ra
Phương pháp 3. Sử dụng Coloroma
Nó làm cho các chuỗi ký tự thoát ANSI để tạo văn bản đầu cuối có màu và định vị con trỏ hoạt động trong MS Windows