PYTHON

Cara Mengubah Warna Teks Dengan Python

Pendahuluan

Mencetak ke konsol dalam warna yang berbeda cukup praktis dan praktis, mulai dari membuat skrip pemindaian mewah hingga membedakan berbagai jenis pesan log (debug, info, atau kritis, dll.) di program Anda. Dalam tutorial ini, Anda akan belajar bagaimana Anda bisa mencetak teks berwarna dengan Python menggunakan library colorama.

Kami akan menggunakan colorama, mari kita instal dulu:

pip install colorama

Selanjutnya, buka file Python baru, dan tulis yang berikut:

from colorama import init, Fore, Back, Style

# penting untuk lingkungan Windows
init()
# semua warna latar depan yang tersedia
FORES = [ Fore.BLACK, Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE ]
# semua warna latar belakang yang tersedia
BACKS = [ Back.BLACK, Back.RED, Back.GREEN, Back.YELLOW, Back.BLUE, Back.MAGENTA, Back.CYAN, Back.WHITE ]
# nilai kecerahan
BRIGHTNESS = [ Style.DIM, Style.NORMAL, Style.BRIGHT ]

Pertama, kami memanggil init() fungsi, yang diperlukan di lingkungan Windows colorama agar berfungsi dengan baik, tidak melakukan apa pun di platform lain, sehingga Anda dapat menghapusnya. Kedua, kami mendefinisikan semua warna latar depan yang tersedia dalam FORES daftar, dan warna latar belakang dalam BACKS daftar, kami juga menentukan BRIGHTNESS daftar untuk pengaturan kecerahan yang berbeda.

Selanjutnya, mari kita membuat fungsi yang membungkus fungsi Python biasa print(), tetapi dengan kemampuan untuk mengatur warna dan kecerahan:

def print_with_color(s, color=Fore.WHITE, brightness=Style.NORMAL, **kwargs):
    """Fungsi utilitas membungkus fungsi `print()` biasa
    tapi dengan warna dan kecerahan"""
    print(f"{brightness}{color}{s}{Style.RESET_ALL}", **kwargs)

Kami hanya menggunakan print() di dalam, tetapi menambahkan teks dengan kecerahan dan kode warna, dan menambahkan Style.RESET_ALL pada akhirnya untuk mengatur ulang ke warna dan kecerahan default setiap kali kami menggunakan fungsi. Kami juga lulus **kwargs sehingga kami dapat menggunakan print() argumen kata kunci fungsi lain, seperti end dan sep.

Sekarang kita memiliki fungsi kita, mari gunakan semua warna latar depan dan cetak teks yang sama dengan warna berbeda dan masing-masing dengan kecerahan berbeda:

# mencetak semua warna latar depan yang tersedia dengan kecerahan berbeda
for fore in FORES:
    for brightness in BRIGHTNESS:
        print_with_color("Hello world!", color=fore, brightness=brightness)

Ini akan terlihat seperti pada gambar berikut:

Hitam tidak muncul, karena warna latar belakang terminal juga hitam, berikut ini dengan warna latar yang berbeda:

Sekarang mari kita gunakan warna latar belakang:

# mencetak semua warna latar depan dan latar belakang yang tersedia dengan kecerahan berbeda

for fore in FORES:
    for back in BACKS:
        for brightness in BRIGHTNESS:
            print_with_color("A", color=back+fore, brightness=brightness, end=' ')
    print()

Anda dapat mengubah latar belakang dan warna latar depan secara bersamaan, itu sebabnya kami juga mengulangi warna latar depan, begini tampilannya:

Kesimpulan

Itu dia! Sekarang Anda tahu semua warna latar depan dan latar belakang yang tersedia serta nilai kecerahan di colorama perpustakaan dengan Python. Saya harap ini membantu Anda untuk dengan cepat memahami informasi dan menyalin kode untuk proyek Anda.

Sumber asli : thepythoncode