పైథాన్లోని టెర్మినల్ అవుట్పుట్కు రంగును కలుపుతోంది
టెర్మినల్ అవుట్పుట్ యొక్క రీడబిలిటీ మరియు రూపాన్ని మెరుగుపరచడానికి పైథాన్ వివిధ మార్గాలను అందిస్తుంది. రంగుల వచనాన్ని ఉపయోగించడం ఒక ప్రభావవంతమైన పద్ధతి, ఇది ముఖ్యమైన సమాచారాన్ని హైలైట్ చేస్తుంది లేదా వివిధ రకాల డేటా మధ్య తేడాను చూపుతుంది.
ఈ గైడ్లో, మేము టెర్మినల్కు రంగుల వచనాన్ని ముద్రించడానికి పైథాన్లో అందుబాటులో ఉన్న విభిన్న పద్ధతులు మరియు లైబ్రరీలను అన్వేషిస్తాము. మీరు ఒక అనుభవశూన్యుడు లేదా అనుభవజ్ఞుడైన డెవలపర్ అయినా, ఈ పద్ధతులు మరింత దృశ్యమానంగా ఆకట్టుకునే కమాండ్-లైన్ అప్లికేషన్లను రూపొందించడంలో మీకు సహాయపడతాయి.
ఆదేశం | వివరణ |
---|---|
\033[91m | ఎరుపు వచన రంగు కోసం ANSI ఎస్కేప్ కోడ్. |
\033[0m | టెక్స్ట్ ఫార్మాటింగ్ని రీసెట్ చేయడానికి ANSI ఎస్కేప్ కోడ్. |
colorama.init(autoreset=True) | coloramaని ప్రారంభిస్తుంది మరియు ప్రతి ప్రింట్ తర్వాత స్వయంచాలకంగా రంగులను రీసెట్ చేయడానికి సెట్ చేస్తుంది. |
colorama.Fore.RED | ఎరుపు వచన రంగు కోసం Colorama స్థిరాంకం. |
colorama.Style.RESET_ALL | అన్ని టెక్స్ట్ ఫార్మాటింగ్ని రీసెట్ చేయడానికి Colorama స్థిరాంకం. |
color_map.get(color, Fore.WHITE) | color_map నిఘంటువు నుండి పేర్కొన్న రంగును పొందుతుంది, రంగు కనుగొనబడకపోతే తెలుపుకు డిఫాల్ట్ అవుతుంది. |
పైథాన్ టెర్మినల్ టెక్స్ట్ కలరింగ్ టెక్నిక్లను అర్థం చేసుకోవడం
మొదటి స్క్రిప్ట్ ఉపయోగించుకుంటుంది టెర్మినల్లో రంగుల వచనాన్ని ముద్రించడానికి. ఈ ఎస్కేప్ కోడ్లు టెక్స్ట్ రూపాన్ని మార్చడానికి టెర్మినల్ ఆదేశాలుగా వివరించే అక్షరాల శ్రేణులు. ఉదాహరణకి, టెక్స్ట్ రంగును ఎరుపుగా మారుస్తుంది, అయితే టెక్స్ట్ ఫార్మాటింగ్ని రీసెట్ చేస్తుంది. స్క్రిప్ట్ ఒక ఫంక్షన్ను నిర్వచిస్తుంది, print_colored, ఇది రెండు వాదనలను తీసుకుంటుంది: ముద్రించాల్సిన వచనం మరియు కావలసిన రంగు. ఫంక్షన్ లోపల, నిఘంటువు రంగు పేర్లను వాటి సంబంధిత ANSI కోడ్లకు మ్యాప్ చేస్తుంది. టెక్స్ట్ తగిన రంగు కోడ్ మరియు రీసెట్ కోడ్ను కలిగి ఉన్న f-స్ట్రింగ్ని ఉపయోగించి ముద్రించబడుతుంది.
రెండవ స్క్రిప్ట్ ఉపయోగిస్తుంది లైబ్రరీ, ఇది క్రాస్-ప్లాట్ఫారమ్ కలర్ టెక్స్ట్ అవుట్పుట్ను సులభతరం చేస్తుంది. లైబ్రరీ ప్రారంభించబడింది , ప్రతి ప్రింట్ స్టేట్మెంట్ తర్వాత టెక్స్ట్ ఫార్మాటింగ్ రీసెట్ చేయబడుతుందని నిర్ధారిస్తుంది. ది ఈ స్క్రిప్ట్లోని ఫంక్షన్ టెక్స్ట్ మరియు కలర్ను ఆర్గ్యుమెంట్లుగా కూడా తీసుకుంటుంది. ఒక నిఘంటువు రంగు పేర్లను మ్యాప్ చేస్తుంది colorama.Fore స్థిరాంకాలు, వంటివి . టెక్స్ట్ మరియు టెక్స్ట్తో కలర్ స్థిరాంకాన్ని మిళితం చేసే f-స్ట్రింగ్ ఉపయోగించి టెక్స్ట్ ప్రింట్ చేయబడుతుంది ఫార్మాటింగ్ని రీసెట్ చేయడానికి స్థిరంగా ఉంటుంది. ఈ స్క్రిప్ట్లు టెర్మినల్ అవుట్పుట్కు రంగును జోడించడం, రీడబిలిటీ మరియు వినియోగదారు అనుభవాన్ని మెరుగుపరచడం కోసం రెండు ప్రభావవంతమైన పద్ధతులను ప్రదర్శిస్తాయి.
పైథాన్లో రంగుల వచనం కోసం ANSI ఎస్కేప్ కోడ్లను ఉపయోగించడం
ANSI ఎస్కేప్ కోడ్లతో పైథాన్ స్క్రిప్ట్
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}")
టెర్మినల్ టెక్స్ట్ కలరింగ్ కోసం 'colorama' లైబ్రరీని ఉపయోగించడం
'colorama' లైబ్రరీని ఉపయోగించి పైథాన్ స్క్రిప్ట్
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}")
పైథాన్లో రంగుల వచనం కోసం అదనపు లైబ్రరీలను అన్వేషించడం
వాడకానికి మించి ఇంకా లైబ్రరీ, పైథాన్లోని రంగుల వచనం కోసం మరొక శక్తివంతమైన లైబ్రరీ . ఈ లైబ్రరీ టెర్మినల్లో రంగుల వచనాన్ని ముద్రించడానికి సరళమైన APIని అందిస్తుంది. ఇది బోల్డ్, అండర్లైన్ మరియు బ్యాక్గ్రౌండ్ కలర్స్ వంటి వివిధ టెక్స్ట్ అట్రిబ్యూట్లకు సపోర్ట్ చేస్తుంది. ఉపయోగించడానికి termcolor, మీరు మొదట పిప్ ఉపయోగించి దీన్ని ఇన్స్టాల్ చేయాలి. ఇన్స్టాల్ చేసిన తర్వాత, మీరు దానిని ఉపయోగించవచ్చు మరియు విధులు. ది ఫంక్షన్ తగిన ఎస్కేప్ సీక్వెన్స్లతో స్ట్రింగ్ను అందిస్తుంది cprint టెర్మినల్కు నేరుగా వచనాన్ని ప్రింట్ చేస్తుంది.
మరొక ఉపయోగకరమైన లైబ్రరీ , ఇది రంగుల వచనానికి మద్దతు ఇవ్వడమే కాకుండా పట్టికలు, మార్క్డౌన్ రెండరింగ్ మరియు సింటాక్స్ హైలైటింగ్ వంటి అధునాతన ఫార్మాటింగ్ను కూడా అనుమతిస్తుంది. ఇది దృశ్యమానంగా ఆకట్టుకునే కమాండ్-లైన్ అప్లికేషన్లను రూపొందించడానికి ఇది బహుముఖ సాధనంగా చేస్తుంది. ఉపయోగించడానికి , పిప్ ద్వారా దీన్ని ఇన్స్టాల్ చేసి, ఆపై దాన్ని ఉపయోగించుకోండి మెరుగైన టెక్స్ట్ ఫార్మాటింగ్ కోసం ఫంక్షన్. ఈ లైబ్రరీలు టెర్మినల్ టెక్స్ట్ స్టైలింగ్ కోసం మీ ఎంపికలను విస్తరింపజేస్తాయి, మరింత ఆకర్షణీయంగా మరియు వినియోగదారు-స్నేహపూర్వక CLI సాధనాలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
పైథాన్లో కలర్ టెక్స్ట్ గురించి తరచుగా అడిగే ప్రశ్నలు
- నేను టర్మ్కలర్ లైబ్రరీని ఎలా ఇన్స్టాల్ చేయాలి?
- మీరు ఆదేశాన్ని ఉపయోగించి టర్మ్కలర్ లైబ్రరీని ఇన్స్టాల్ చేయవచ్చు .
- కలరామా మరియు టర్మ్ కలర్ మధ్య తేడా ఏమిటి?
- టెర్మినల్లోని రంగుల వచనం కోసం రెండు లైబ్రరీలు ఉపయోగించబడుతున్నాయి, క్రాస్-ప్లాట్ఫారమ్ అనుకూలతపై ఎక్కువ దృష్టి కేంద్రీకరించబడింది, అయితే రంగు మరియు వచన లక్షణాల కోసం మరింత సరళమైన APIని అందిస్తుంది.
- నేను ఒకే స్క్రిప్ట్లో colorama మరియు termcolor రెండింటినీ ఉపయోగించవచ్చా?
- అవును, మీకు రెండింటి నుండి ఫీచర్లు అవసరమైతే మీరు ఒకే స్క్రిప్ట్లో రెండు లైబ్రరీలను ఉపయోగించవచ్చు. మీరు ప్రారంభించారని మరియు వాటిని సరిగ్గా ఉపయోగించారని నిర్ధారించుకోండి.
- టర్మ్కలర్ని ఉపయోగించి బోల్డ్ టెక్స్ట్ని ఎలా ప్రింట్ చేయాలి?
- లో అట్రిబ్యూట్ పారామీటర్ ఉపయోగించి మీరు బోల్డ్ టెక్స్ట్ని ప్రింట్ చేయవచ్చు ఫంక్షన్, ఉదా., .
- టెర్మినల్లో టెక్స్ట్ నేపథ్యానికి రంగు వేయడం సాధ్యమేనా?
- అవును, రెండూ మరియు మద్దతు నేపథ్య రంగులు. లో , మీరు వంటి స్థిరాంకాలను ఉపయోగించవచ్చు Back.RED, మరియు ఇన్ , మీరు ఉపయోగించవచ్చు పరామితి.
- నేను రిచ్లో టెక్స్ట్ ఫార్మాటింగ్ని ఎలా రీసెట్ చేయాలి?
- లో లైబ్రరీ, టెక్స్ట్ ఫార్మాటింగ్ ప్రింట్ ఫంక్షన్ కాల్ చివరిలో స్వయంచాలకంగా రీసెట్ చేయబడుతుంది స్వీయ రీసెట్ ఫీచర్.
- లాగ్ ఫైల్లలో వచనాన్ని ఫార్మాట్ చేయడానికి నేను ఈ లైబ్రరీలను ఉపయోగించవచ్చా?
- ఈ లైబ్రరీలు ప్రధానంగా టెర్మినల్ అవుట్పుట్ కోసం రూపొందించబడ్డాయి. లాగ్ ఫైల్లలో వచనాన్ని ఫార్మాట్ చేయడానికి, మీరు రంగు మద్దతుతో లాగింగ్ లైబ్రరీని ఉపయోగించాల్సి రావచ్చు లేదా లాగ్ వ్యూయర్ మద్దతిస్తే ANSI కోడ్లను మాన్యువల్గా జోడించాలి.
- అధునాతన టెర్మినల్ ఫార్మాటింగ్ కోసం కొన్ని ఇతర లైబ్రరీలు ఏమిటి?
- అంతేకాకుండా , , మరియు , మీరు వంటి లైబ్రరీలను అన్వేషించవచ్చు blessed మరియు అధునాతన టెర్మినల్ ఫార్మాటింగ్ ఎంపికల కోసం.
పైథాన్ టెర్మినల్స్లో రంగుల వచనాన్ని ఉపయోగించడం అనేది కమాండ్-లైన్ అప్లికేషన్ల యొక్క స్పష్టత మరియు అప్పీల్ను మెరుగుపరచడానికి శక్తివంతమైన మార్గం. ANSI ఎస్కేప్ కోడ్లు లేదా కొలరామా, టర్మ్కలర్ మరియు రిచ్ వంటి లైబ్రరీలను ఉపయోగించడం ద్వారా, డెవలపర్లు తమ అవుట్పుట్లకు రంగులు మరియు వచన లక్షణాలను సులభంగా జోడించవచ్చు. ఈ పద్ధతులు టెర్మినల్ అవుట్పుట్ను దృశ్యమానంగా ఆకర్షణీయంగా చేయడమే కాకుండా ముఖ్యమైన సమాచారాన్ని హైలైట్ చేయడంలో మరియు మొత్తం వినియోగదారు పరస్పర చర్యను మెరుగుపరచడంలో సహాయపడతాయి.