logo

Python'da Renkli Metin Nasıl Yazdırılır

Bu dersimizde Python'da renkli metinlerin nasıl yazdırılacağını öğreneceğiz. Komut satırı uygulamaları terminalle aynı rengi alır. Bazen kullanıcının dikkatini çekmek için çıktıdaki metni yazdırmak isteriz. Bazı durumlarda, bir renk sıçraması büyük fark yaratabilir ve Python en kolay yolu sağlar. Programcılar, kullanıcının ilgisini bazı belirli mesajlara çekmek için renkli metinler kullanır.

Basit Renk Kullanarak Terminalde Renkli Metin Yazdırma

Python, terminalde renkli metin göstermemize olanak tanıyan mükemmel bir 'basit renk' modülü sağlar. Mavi, yeşil, macenta, kırmızı, sarı ve çok daha fazlası gibi çeşitli renklerde metin yazdırabilir.

Ayrıca kalın, soluk, italik, parlak, altı çizili, ters ve yanıp sönme gibi birçok stili uygulamamıza da olanak tanır. Basit renk modülü Python paketine dahil değildir, bu nedenle kullanmadan önce yüklememiz gerekir. Kurulumu yapmak için aşağıdaki komutu kopyalayıp terminale yapıştırın.

 pip install simple-colors 

Veya

 python -m pip install simple-colors 

Modül yüklendikten sonra, aşağıdaki örnekte gösterilen sözdizimini kullanarak kodumuzun stilini özelleştirebiliriz.

Örnek -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

Çıktı:

javascript en yakın
Python'da Renkli Metin Nasıl Yazdırılır

Açıklama -

Yukarıdaki kodda, belirtilen tekniği kullandık ve metne stil ve renk uygulamak için renk fonksiyonuna girdi olarak biçimlendirme türünü (kalın, italik, altı çizili vb.) verdik. Bir liste içinde paketleyerek işleve çeşitli biçimlendirme stilleri sağlayabiliriz.

ANSI Escape Sırasını Kullanarak Renkli Metin Çıktısını Yazdırma

Bir Python uygulamasında metin çıktısının rengini değiştirmek için ANSI çıkış kodlarını kullanabiliriz, bu da kodun okunabilirliğini ve dokusunu geliştirir. Hataların altını çizmede oldukça faydalıdır. Print ifadesi kaçış kodlarıyla hemen güncellenir.

 print('33[48;5;236m') 

Terminallerde yaygın olarak iki renk şeması kullanılır:

  1. 16 renk (arka plan için 8 ve ön plan için 8)
  2. 256 farklı renk

16 renk seçeneği ve Çıktı için Renkli

ESCESQ STİL
Kaçış Kodları Yazı stili
HexaDecimal Normal: 0
x1b[ Kalın: 1
Unicode Işık: 2
u001b[ İtalik: 3
Sekizli: Altı çizili: 4
33[ Yanıp sönme: 5

Bunu test etmek için, kırmızı düz yazı ve sarı zeminli, dağınık renkli bir desen yazdırın. Kalın metin stil kodu 2 ile belirtilir. Ön plandaki kırmızı metnin renk kodları 31 ve sarı arka planın renk kodları 43'tür. Bunu akılda tutarak, bu düzeni açıklayan sözdizimi aşağıdaki gibidir:

256 Farklı Renk

256 renk şemasının sözdizimini anladıktan hemen sonra konuya girebiliriz. 256 renkle çalışmak, 16 renk şemasıyla çalışmaktan biraz farklıdır.

Terminallerden bazıları, basılı materyalin tonunu, rengini ve görünümünü değiştirmek için özel kaçış sırasına olanak sağlar. Bu kaçış dizileri, ANSI standardının uygulamalarını belirtmesi nedeniyle ANSI kaçış dizileri olarak bilinir.

Aşağıdaki örneği anlayalım -

Örnek -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Aşağıdaki örneği anlayalım -

Örnek -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

Çıktı:

Python'da Renkli Metin Nasıl Yazdırılır

Termcolor Modülünü Kullanarak Renkli Metin Yazdırma

Python, renkli metinler için Termcolor adı verilen ve ANSII renk biçimlendirmesini kullanan başka bir kitaplık sağlar.

Bu modül, çeşitli terminaller için metin biçimlendirme niteliklerinin yanı sıra farklı özelliklere de olanak tanır. Ayrıca mavi, kırmızı ve yeşil gibi birden fazla yazı tipi renginin yanı sıra macenta, camgöbeği ve beyaz gibi metin vurgularını da içerir.

Simple color kütüphanesi olarak çekirdek Python kütüphanesinde yer almadığı için kurmamız gerekiyor. Kurulumu yapmak için terminale aşağıdaki komutu yazın.

 pip install termcolor 

Aşağıdaki kodu anlayalım.

Örnek 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

Örnek - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

Çıktı:

Python'da Renkli Metin Nasıl Yazdırılır

Örnek - 3:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

Çıktı:

DFA örnekleri
Python'da Renkli Metin Nasıl Yazdırılır

Colorma Modülünü Kullanarak Renkli Metin Yazdırma

Colorma diğer platformlarda hiçbir şey yapmaz. Pencere, init() öğesini çağırarak ANSI çıkış sırasını değiştirecektir. İnit, program sona ermeden (()) Colorama'dan ayrılır. Ayarlayacak stdout Ve stderr orijinal değerlerine geri dönerler. Kurulumu yapmak için terminale aşağıdaki komutu yazın ve enter tuşuna basın.

 pip install colorama 

Aşağıdaki örneği anlayalım -

Örnek -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

Çıktı:

Python'da Renkli Metin Nasıl Yazdırılır

Başka bir örnek görelim -

Örnek -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

Çıktı:

Python'da Renkli Metin Nasıl Yazdırılır

Renkli Modül kullanarak Renkli Metin Yazdırma

Terminallerdeki metni biçimlendirmek ve renklendirmek için kullanılan temel renkli bir pakettir. Yerleşik bir modül olmadığı için öncelikle pip kullanılarak kurulmalıdır. Aşağıdaki komutu görelim.

 pip install colored 

Aşağıdaki örneği anlayalım.

Örnek -

 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

HTML Nesnesini Kullanarak Renkli Metin Yazdırma

Prompt araç setindeki yazdırma formatlı text() yöntemi, yerleşik print() işleviyle uyumludur. Biçimlendirmemizi sağlar; Renkler ve HTML kullanarak dizenin HTML tabanlı biçimlendirmesini gösterebiliriz. HTML nesnesi şunu anlar: , ve kalın, italik ve altı çizili için gerekli olan etiketler.

Aşağıdaki komutu kullanarak paketi kurmamız gerekiyor.

 pip install prompt-toolkit 

Aşağıdaki örneği anlayalım -

Örnek -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

Çıktı:

Merhaba Javatpoint'e hoş geldiniz

Merhaba Javatpoint'e hoş geldiniz

Merhaba Javatpoint'e hoş geldiniz

Örnek -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

Çıktı:

Python'da Renkli Metin Nasıl Yazdırılır

Tüm HTML etiketleri bir stil sayfasındaki sınıflarla eşlendiğinden, özel bir etiket için de bir stil atayabilirsiniz.

Çözüm

Bu eğitim, çıktıdaki renkli metnin nasıl yazdırılacağını içeriyordu. Bu kütüphane kullanıcının dikkatini çekmek için faydalıdır veya bazı belirli hataları vurgulamak için kullanılabilir.