Viser farget tekst i Python Terminal

Python

Legge til farge til terminalutgang i Python

Python tilbyr ulike måter å forbedre lesbarheten og utseendet til terminalutdata på. En effektiv metode er å bruke farget tekst, som kan fremheve viktig informasjon eller skille mellom ulike typer data.

I denne veiledningen vil vi utforske forskjellige teknikker og biblioteker tilgjengelig i Python for utskrift av farget tekst til terminalen. Enten du er en nybegynner eller en erfaren utvikler, vil disse metodene hjelpe deg med å lage mer visuelt tiltalende kommandolinjeapplikasjoner.

Kommando Beskrivelse
\033[91m ANSI escape-kode for rød tekstfarge.
\033[0m ANSI escape-kode for å tilbakestille tekstformatering.
colorama.init(autoreset=True) Initialiserer colorama og setter den til å tilbakestille farger automatisk etter hver utskrift.
colorama.Fore.RED Colorama konstant for rød tekstfarge.
colorama.Style.RESET_ALL Colorama konstant for å tilbakestille all tekstformatering.
color_map.get(color, Fore.WHITE) Henter den spesifiserte fargen fra color_map-ordboken, som standard er hvit hvis fargen ikke finnes.

Forstå Python Terminal Text Coloring Techniques

Det første skriptet bruker for å skrive ut farget tekst i terminalen. Disse escape-kodene er sekvenser av tegn som terminalen tolker som kommandoer for å endre tekstens utseende. For eksempel, endrer tekstfargen til rød, mens tilbakestiller tekstformateringen. Skriptet definerer en funksjon, print_colored, som tar to argumenter: teksten som skal skrives ut og ønsket farge. Inne i funksjonen tilordner en ordbok fargenavn til deres tilsvarende ANSI-koder. Teksten skrives ut med en f-streng som inkluderer riktig fargekode og tilbakestillingskode.

Det andre skriptet bruker bibliotek, som forenkler farget tekstutgang på tvers av plattformer. Biblioteket er initialisert med , og sikrer at tekstformateringen tilbakestilles etter hver utskriftssetning. De funksjonen i dette skriptet tar også tekst og farger som argumenter. En ordbok kartlegger fargenavn til colorama.Fore konstanter, som f.eks . Teksten skrives ut ved hjelp av en f-streng som kombinerer fargekonstanten med teksten og konstant for å tilbakestille formateringen. Disse skriptene demonstrerer to effektive metoder for å legge til farger på terminalutdata, og forbedre lesbarheten og brukeropplevelsen.

Bruke ANSI Escape-koder for farget tekst i Python

Python-skript med ANSI Escape-koder

def print_colored(text, color):
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "yellow": "\033[93m",
        "blue": "\033[94m",
        "magenta": "\033[95m",
        "cyan": "\033[96m",
        "white": "\033[97m",
    }
    reset_code = "\033[0m"
    print(f"{color_codes.get(color, color_codes['white'])}{text}{reset_code}")

Utnytte 'colorama'-biblioteket for terminaltekstfarging

Python-skript som bruker 'colorama'-biblioteket

from colorama import init, Fore, Style
init(autoreset=True)
def print_colored(text, color):
    color_map = {
        "red": Fore.RED,
        "green": Fore.GREEN,
        "yellow": Fore.YELLOW,
        "blue": Fore.BLUE,
        "magenta": Fore.MAGENTA,
        "cyan": Fore.CYAN,
        "white": Fore.WHITE,
    }
    print(f"{color_map.get(color, Fore.WHITE)}{text}{Style.RESET_ALL}")

Utforske flere biblioteker for farget tekst i Python

Utover å bruke og bibliotek, et annet kraftig bibliotek for farget tekst i Python er . Dette biblioteket gir en enkel API for utskrift av farget tekst i terminalen. Den støtter ulike tekstattributter som fet skrift, understreking og bakgrunnsfarger. Å bruke termcolor, må du først installere den ved hjelp av pip. Når den er installert, kan du bruke den og funksjoner. De funksjonen returnerer en streng med de riktige escape-sekvensene, while cprint skriver ut teksten direkte til terminalen.

Et annet nyttig bibliotek er , som ikke bare støtter farget tekst, men også tillater avansert formatering som tabeller, markdown-gjengivelse og syntaksutheving. Dette gjør det til et allsidig verktøy for å lage visuelt tiltalende kommandolinjeapplikasjoner. Å bruke , installer den via pip og bruk deretter den funksjon for forbedret tekstformatering. Disse bibliotekene utvider mulighetene dine for terminaltekststil, slik at du kan lage mer engasjerende og brukervennlige CLI-verktøy.

Ofte stilte spørsmål om farget tekst i Python

  1. Hvordan installerer jeg termcolor-biblioteket?
  2. Du kan installere termcolor-biblioteket ved å bruke kommandoen .
  3. Hva er forskjellen mellom colorama og termcolor?
  4. Mens begge bibliotekene brukes til farget tekst i terminalen, er mer fokusert på kompatibilitet på tvers av plattformer, mens gir en mer enkel API for farge- og tekstattributter.
  5. Kan jeg bruke både colorama og termcolor i samme skript?
  6. Ja, du kan bruke begge bibliotekene i samme skript hvis du trenger funksjoner fra begge. Bare sørg for at du initialiserer og bruker dem riktig.
  7. Hvordan skriver jeg ut fet tekst med termcolor?
  8. Du kan skrive ut fet tekst ved å bruke attributtparameteren i funksjon, f.eks. .
  9. Er det mulig å farge bakgrunnen til tekst i terminalen?
  10. Ja, begge deler og støtte bakgrunnsfarger. I , kan du bruke konstanter som Back.RED, og i , kan du bruke parameter.
  11. Hvordan tilbakestiller jeg tekstformatering i rik?
  12. I bibliotek, blir tekstformateringen automatisk tilbakestilt på slutten av utskriftsfunksjonskallet, tilsvarende automatisk tilbakestillingsfunksjon.
  13. Kan jeg bruke disse bibliotekene til å formatere tekst i loggfiler?
  14. Disse bibliotekene er primært designet for terminalutgang. For å formatere tekst i loggfiler, må du kanskje bruke et loggbibliotek med fargestøtte eller legge til ANSI-koder manuelt hvis loggvisningsprogrammet støtter dem.
  15. Hva er noen andre biblioteker for avansert terminalformatering?
  16. I tillegg , , og , kan du utforske biblioteker som blessed og for avanserte terminalformateringsalternativer.

Å bruke farget tekst i Python-terminaler er en kraftig måte å forbedre klarheten og appellen til kommandolinjeapplikasjoner. Ved å utnytte ANSI escape-koder eller biblioteker som colorama, termcolor og rich, kan utviklere enkelt legge til farger og tekstattributter til utgangene sine. Disse teknikkene gjør ikke bare terminalutgangen mer visuelt tiltalende, men hjelper også med å fremheve viktig informasjon og forbedre den generelle brukerinteraksjonen.