🎨 Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Python: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Python

Для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorama. Для Π½Π°Ρ‡Π°Π»Π° установитС Π΅Π³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

pip install colorama

ПослС установки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста:

from colorama import Fore

print(Fore.RED + "ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ тСкст")
print(Fore.GREEN + "Π—Π΅Π»Π΅Π½Ρ‹ΠΉ тСкст")
print(Fore.BLUE + "Π‘ΠΈΠ½ΠΈΠΉ тСкст")

Π’Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorama.Fore, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΏΠ΅Ρ€Π΅Π΄ тСкстом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ прСдставлСны для красного, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ ΠΈ синСго Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Fore.YELLOW (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ), Fore.CYAN (Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ), Fore.MAGENTA (фуксия) ΠΈΠ»ΠΈ Fore.WHITE (Π±Π΅Π»Ρ‹ΠΉ).

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Python

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° тСкста Π² Python ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ интСрСсный ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π° консоль Π² Python.

1. ИспользованиС ANSI Escape Sequences

ANSI Escape Sequences - это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° консоль. Для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:


        # Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorama
        import colorama
        
        # Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ colorama
        colorama.init()
        
        # Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ тСкст красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ
        print(colorama.Fore.RED + "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")
        
        # ВосстанавливаСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ тСкста
        print(colorama.Style.RESET_ALL)
    

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorama для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста. ΠœΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ colorama.init(), Π·Π°Ρ‚Π΅ΠΌ использовали colorama.Fore.RED для установки красного Ρ†Π²Π΅Ρ‚Π° тСкста, ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ colorama.Style.RESET_ALL Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ Ρ†Π²Π΅Ρ‚ тСкста ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ.

2. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ termcolor

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° termcolor прСдоставляСт простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Python. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ termcolor:


        # УстанавливаСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ termcolor, Ссли ΠΎΠ½Π° Π½Π΅ установлСна
        # pip install termcolor
        
        # Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ termcolor
        from termcolor import colored
        
        # Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ тСкст с Ρ†Π²Π΅Ρ‚ΠΎΠΌ
        print(colored("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!", "red"))
    

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ colored() ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ termcolor, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ - тСкст, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ - Ρ†Π²Π΅Ρ‚. ΠœΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ "red" Π² качСствС Ρ†Π²Π΅Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти тСкст красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

3. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ colorlog

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° colorlog прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… (logs) Π² Python. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ colorlog:


        # УстанавливаСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ colorlog, Ссли ΠΎΠ½Π° Π½Π΅ установлСна
        # pip install colorlog
        
        # Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorlog
        import colorlog
        
        # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ logger
        logger = colorlog.getLogger()
        
        # УстанавливаСм ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования
        logger.setLevel(colorlog.colorlog.logging.DEBUG)
        
        # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€
        formatter = colorlog.ColoredFormatter(
            "%(log_color)s%(levelname)s%(reset)s %(message)s"
        )
        
        # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ
        handler = colorlog.StreamHandler()
        handler.setFormatter(formatter)
        
        # ДобавляСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊ logger
        logger.addHandler(handler)
        
        # Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠ³ с Ρ†Π²Π΅Ρ‚ΠΎΠΌ
        logger.debug("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")
    

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΌΠΎΠ΄ΡƒΠ»ΡŒ colorlog для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Π»ΠΎΠ³Π°Ρ…. ΠœΡ‹ создали ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ logger, установили ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логирования, создали Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ colorlog.ColoredFormatter(), создали ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ colorlog.StreamHandler() ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΊ logger. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали logger.debug() для Π²Ρ‹Π²ΠΎΠ΄Π° Π»ΠΎΠ³Π° с Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Python. ΠœΡ‹ использовали ANSI Escape Sequences, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ termcolor ΠΈ colorlog для достиТСния этой Ρ†Π΅Π»ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π² свой ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π‘ΠΌΠ΅Π½Π° Ρ†Π²Π΅Ρ‚Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Π² python (ΠΏΠΈΡ‚ΠΎΠ½) | ΠœΠΎΠ΄ΡƒΠ»ΡŒ colorama python

Π£Ρ€ΠΎΠΊΠΈ Python / ΠœΠΎΠ΄ΡƒΠ»ΡŒ tkinter Π²Ρ‹Π²ΠΎΠ΄ тСкста

Как Ρ€Π°ΡΠΊΡ€Π°ΡΠΈΡ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Python? ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция πŸš€

πŸ” Как ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Python: сСкрСты творчСского вдохновСния 🐍

πŸ”’ Как ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа Π² Python? 🐍

🎨 Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Python: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Numba Python: ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция с использованиСм эмодзи

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли строка Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ слишком длинная? 🐍😱

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ tmp Python? 🐍 ΠžΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования