പൈത്തണിലെ ടെർമിനൽ ഔട്ട്പുട്ടിലേക്ക് നിറം ചേർക്കുന്നു
ടെർമിനൽ ഔട്ട്പുട്ടിൻ്റെ വായനാക്ഷമതയും രൂപഭാവവും വർദ്ധിപ്പിക്കുന്നതിന് പൈത്തൺ വിവിധ മാർഗങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു. പ്രധാനപ്പെട്ട വിവരങ്ങൾ ഹൈലൈറ്റ് ചെയ്യാനോ വ്യത്യസ്ത തരം ഡാറ്റകൾ തമ്മിൽ വേർതിരിച്ചറിയാനോ കഴിയുന്ന നിറമുള്ള വാചകം ഉപയോഗിക്കുന്നതാണ് ഫലപ്രദമായ ഒരു രീതി.
ഈ ഗൈഡിൽ, ടെർമിനലിലേക്ക് നിറമുള്ള ടെക്സ്റ്റ് പ്രിൻ്റ് ചെയ്യുന്നതിനായി പൈത്തണിൽ ലഭ്യമായ വിവിധ സാങ്കേതിക വിദ്യകളും ലൈബ്രറികളും ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും. നിങ്ങളൊരു തുടക്കക്കാരനായാലും പരിചയസമ്പന്നനായ ഡെവലപ്പറായാലും, കൂടുതൽ ദൃശ്യപരമായി ആകർഷകമായ കമാൻഡ്-ലൈൻ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ ഈ രീതികൾ നിങ്ങളെ സഹായിക്കും.
കമാൻഡ് | വിവരണം |
---|---|
\033[91m | ചുവന്ന ടെക്സ്റ്റ് വർണ്ണത്തിനായുള്ള ANSI എസ്കേപ്പ് കോഡ്. |
\033[0m | ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് പുനഃസജ്ജമാക്കാൻ ANSI എസ്കേപ്പ് കോഡ്. |
colorama.init(autoreset=True) | കളറമ സമാരംഭിക്കുകയും ഓരോ പ്രിൻ്റിനുശേഷവും നിറങ്ങൾ സ്വയമേവ പുനഃസജ്ജമാക്കാൻ സജ്ജീകരിക്കുകയും ചെയ്യുന്നു. |
colorama.Fore.RED | ചുവന്ന ടെക്സ്റ്റ് വർണ്ണത്തിന് Colorama സ്ഥിരാങ്കം. |
colorama.Style.RESET_ALL | എല്ലാ ടെക്സ്റ്റ് ഫോർമാറ്റിംഗും പുനഃസജ്ജമാക്കാൻ Colorama സ്ഥിരാങ്കം. |
color_map.get(color, Fore.WHITE) | color_map നിഘണ്ടുവിൽ നിന്ന് നിർദ്ദിഷ്ട നിറം ലഭ്യമാക്കുന്നു, നിറം കണ്ടെത്തിയില്ലെങ്കിൽ വെള്ളയിലേക്ക് സ്ഥിരസ്ഥിതിയായി. |
പൈത്തൺ ടെർമിനൽ ടെക്സ്റ്റ് കളറിംഗ് ടെക്നിക്കുകൾ മനസ്സിലാക്കുന്നു
ആദ്യ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു ANSI escape codes ടെർമിനലിൽ നിറമുള്ള വാചകം പ്രിൻ്റ് ചെയ്യാൻ. ഈ എസ്കേപ്പ് കോഡുകൾ ടെക്സ്റ്റ് രൂപഭാവം മാറ്റുന്നതിനുള്ള കമാൻഡുകളായി ടെർമിനൽ വ്യാഖ്യാനിക്കുന്ന പ്രതീകങ്ങളുടെ ശ്രേണികളാണ്. ഉദാഹരണത്തിന്, \033[91m ടെക്സ്റ്റ് നിറം ചുവപ്പിലേക്ക് മാറ്റുന്നു, അതേസമയം \033[0m ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് പുനഃസജ്ജമാക്കുന്നു. സ്ക്രിപ്റ്റ് ഒരു ഫംഗ്ഷനെ നിർവചിക്കുന്നു, print_colored, രണ്ട് ആർഗ്യുമെൻ്റുകൾ എടുക്കുന്നു: അച്ചടിക്കേണ്ട വാചകവും ആവശ്യമുള്ള നിറവും. ഫംഗ്ഷനുള്ളിൽ, ഒരു നിഘണ്ടു വർണ്ണ പേരുകൾ അവയുടെ അനുബന്ധ ANSI കോഡുകളിലേക്ക് മാപ്പ് ചെയ്യുന്നു. ഉചിതമായ കളർ കോഡും റീസെറ്റ് കോഡും ഉൾപ്പെടുന്ന ഒരു എഫ്-സ്ട്രിംഗ് ഉപയോഗിച്ചാണ് ടെക്സ്റ്റ് പ്രിൻ്റ് ചെയ്യുന്നത്.
രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നു colorama ക്രോസ്-പ്ലാറ്റ്ഫോം നിറമുള്ള ടെക്സ്റ്റ് ഔട്ട്പുട്ട് ലളിതമാക്കുന്ന ലൈബ്രറി. ഉപയോഗിച്ച് ലൈബ്രറി ആരംഭിക്കുന്നു colorama.init(autoreset=True), ഓരോ പ്രിൻ്റ് സ്റ്റേറ്റ്മെൻ്റിനുശേഷവും ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് പുനഃസജ്ജമാക്കുന്നത് ഉറപ്പാക്കുന്നു. ദി print_colored ഈ സ്ക്രിപ്റ്റിലെ ഫംഗ്ഷൻ ടെക്സ്റ്റും കളറും ആർഗ്യുമെൻ്റുകളായി എടുക്കുന്നു. ഒരു നിഘണ്ടു വർണ്ണ പേരുകൾ മാപ്പ് ചെയ്യുന്നു colorama.Fore പോലുള്ള സ്ഥിരാങ്കങ്ങൾ Fore.RED. ടെക്സ്റ്റ് പ്രിൻ്റ് ചെയ്തിരിക്കുന്നത് ഒരു എഫ്-സ്ട്രിംഗ് ഉപയോഗിച്ചാണ്, അത് ടെക്സ്റ്റും വർണ്ണ സ്ഥിരാങ്കവും സംയോജിപ്പിക്കുന്നു Style.RESET_ALL ഫോർമാറ്റിംഗ് പുനഃസജ്ജമാക്കാൻ സ്ഥിരമായി. ഈ സ്ക്രിപ്റ്റുകൾ ടെർമിനൽ ഔട്ട്പുട്ടിലേക്ക് നിറം ചേർക്കുന്നതിനും വായനാക്ഷമതയും ഉപയോക്തൃ അനുഭവവും വർദ്ധിപ്പിക്കുന്നതിനും ഫലപ്രദമായ രണ്ട് രീതികൾ കാണിക്കുന്നു.
പൈത്തണിലെ നിറമുള്ള വാചകത്തിനായി 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}")
പൈത്തണിലെ നിറമുള്ള വാചകങ്ങൾക്കായി അധിക ലൈബ്രറികൾ പര്യവേക്ഷണം ചെയ്യുന്നു
ഉപയോഗിക്കുന്നതിന് അപ്പുറം ANSI escape codes കൂടാതെ colorama ലൈബ്രറി, പൈത്തണിലെ നിറമുള്ള വാചകങ്ങൾക്കുള്ള മറ്റൊരു ശക്തമായ ലൈബ്രറിയാണ് termcolor. ടെർമിനലിൽ നിറമുള്ള വാചകം അച്ചടിക്കുന്നതിന് ഈ ലൈബ്രറി ഒരു നേരായ API നൽകുന്നു. ബോൾഡ്, അടിവര, പശ്ചാത്തല വർണ്ണങ്ങൾ എന്നിങ്ങനെയുള്ള വിവിധ ടെക്സ്റ്റ് ആട്രിബ്യൂട്ടുകളെ ഇത് പിന്തുണയ്ക്കുന്നു. ഉപയോഗിക്കാൻ termcolor, നിങ്ങൾ ആദ്യം പൈപ്പ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് അത് ഉപയോഗിക്കാം colored ഒപ്പം cprint പ്രവർത്തനങ്ങൾ. ദി colored ഫംഗ്ഷൻ ഉചിതമായ എസ്കേപ്പ് സീക്വൻസുകളുള്ള ഒരു സ്ട്രിംഗ് നൽകുന്നു cprint ടെക്സ്റ്റ് നേരിട്ട് ടെർമിനലിലേക്ക് പ്രിൻ്റ് ചെയ്യുന്നു.
ഉപയോഗപ്രദമായ മറ്റൊരു ലൈബ്രറി rich, ഇത് നിറമുള്ള വാചകത്തെ പിന്തുണയ്ക്കുക മാത്രമല്ല, പട്ടികകൾ, മാർക്ക്ഡൗൺ റെൻഡറിംഗ്, സിൻ്റാക്സ് ഹൈലൈറ്റിംഗ് എന്നിവ പോലുള്ള വിപുലമായ ഫോർമാറ്റിംഗിനും അനുവദിക്കുന്നു. ഇത് ദൃശ്യപരമായി ആകർഷകമായ കമാൻഡ്-ലൈൻ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ബഹുമുഖ ഉപകരണമാക്കി മാറ്റുന്നു. ഉപയോഗിക്കാൻ rich, ഇത് പൈപ്പ് വഴി ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് അത് ഉപയോഗിക്കുക print മെച്ചപ്പെടുത്തിയ ടെക്സ്റ്റ് ഫോർമാറ്റിംഗിനുള്ള പ്രവർത്തനം. ഈ ലൈബ്രറികൾ ടെർമിനൽ ടെക്സ്റ്റ് സ്റ്റൈലിംഗിനായുള്ള നിങ്ങളുടെ ഓപ്ഷനുകൾ വിപുലീകരിക്കുന്നു, കൂടുതൽ ആകർഷകവും ഉപയോക്തൃ-സൗഹൃദവുമായ CLI ടൂളുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്നു.
പൈത്തണിലെ നിറമുള്ള ടെക്സ്റ്റിനെക്കുറിച്ച് പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ
- ടേംകളർ ലൈബ്രറി എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം?
- കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ടേംകളർ ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യാം pip install termcolor.
- കളറമയും ടേംകളറും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
- രണ്ട് ലൈബ്രറികളും ടെർമിനലിലെ നിറമുള്ള വാചകത്തിനായി ഉപയോഗിക്കുമ്പോൾ, colorama ക്രോസ്-പ്ലാറ്റ്ഫോം അനുയോജ്യതയിൽ കൂടുതൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, അതേസമയം termcolor വർണ്ണത്തിനും ടെക്സ്റ്റ് ആട്രിബ്യൂട്ടുകൾക്കുമായി കൂടുതൽ ലളിതമായ API നൽകുന്നു.
- എനിക്ക് ഒരേ സ്ക്രിപ്റ്റിൽ കളറമയും ടെംകളറും ഉപയോഗിക്കാമോ?
- അതെ, നിങ്ങൾക്ക് രണ്ടിൽ നിന്നുമുള്ള സവിശേഷതകൾ വേണമെങ്കിൽ ഒരേ സ്ക്രിപ്റ്റിൽ രണ്ട് ലൈബ്രറികളും ഉപയോഗിക്കാം. നിങ്ങൾ ആരംഭിക്കുകയും അവ ശരിയായി ഉപയോഗിക്കുകയും ചെയ്യുന്നുവെന്ന് ഉറപ്പാക്കുക.
- ടേം കളർ ഉപയോഗിച്ച് ബോൾഡ് ടെക്സ്റ്റ് എങ്ങനെ പ്രിൻ്റ് ചെയ്യാം?
- എന്നതിലെ ആട്രിബ്യൂട്ട് പാരാമീറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ബോൾഡ് ടെക്സ്റ്റ് പ്രിൻ്റ് ചെയ്യാം colored പ്രവർത്തനം, ഉദാ. colored('Hello, World!', 'red', attrs=['bold']).
- ടെർമിനലിൽ ടെക്സ്റ്റിൻ്റെ പശ്ചാത്തലം കളർ ചെയ്യാൻ സാധിക്കുമോ?
- അതെ, രണ്ടും colorama ഒപ്പം termcolor പിന്തുണ പശ്ചാത്തല നിറങ്ങൾ. ഇൻ colorama, നിങ്ങൾക്ക് പോലുള്ള സ്ഥിരാങ്കങ്ങൾ ഉപയോഗിക്കാം Back.RED, ഒപ്പം termcolor, നിങ്ങൾക്ക് ഉപയോഗിക്കാം on_color പരാമീറ്റർ.
- സമ്പന്നമായ ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് എങ്ങനെ റീസെറ്റ് ചെയ്യാം?
- ൽ rich ലൈബ്രറി, ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് പ്രിൻ്റ് ഫംഗ്ഷൻ കോളിൻ്റെ അവസാനം സ്വയമേവ പുനഃസജ്ജമാക്കും, സമാനമായി colorama's സ്വയം റീസെറ്റ് സവിശേഷത.
- ലോഗ് ഫയലുകളിൽ ടെക്സ്റ്റ് ഫോർമാറ്റ് ചെയ്യാൻ എനിക്ക് ഈ ലൈബ്രറികൾ ഉപയോഗിക്കാമോ?
- ഈ ലൈബ്രറികൾ പ്രധാനമായും ടെർമിനൽ ഔട്ട്പുട്ടിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. ലോഗ് ഫയലുകളിൽ ടെക്സ്റ്റ് ഫോർമാറ്റ് ചെയ്യുന്നതിന്, നിങ്ങൾ കളർ സപ്പോർട്ട് ഉള്ള ഒരു ലോഗിംഗ് ലൈബ്രറി ഉപയോഗിക്കേണ്ടി വന്നേക്കാം അല്ലെങ്കിൽ ലോഗ് വ്യൂവർ പിന്തുണയ്ക്കുകയാണെങ്കിൽ ANSI കോഡുകൾ സ്വമേധയാ ചേർക്കുക.
- വിപുലമായ ടെർമിനൽ ഫോർമാറ്റിംഗിനുള്ള മറ്റ് ചില ലൈബ്രറികൾ ഏതൊക്കെയാണ്?
- കൂടാതെ colorama, termcolor, ഒപ്പം rich, നിങ്ങൾക്ക് ലൈബ്രറികൾ പര്യവേക്ഷണം ചെയ്യാം blessed ഒപ്പം texttable വിപുലമായ ടെർമിനൽ ഫോർമാറ്റിംഗ് ഓപ്ഷനുകൾക്കായി.
പൈത്തൺ ടെർമിനൽ ടെക്സ്റ്റ് കളറിംഗിനെക്കുറിച്ചുള്ള അന്തിമ ചിന്തകൾ
കമാൻഡ്-ലൈൻ ആപ്ലിക്കേഷനുകളുടെ വ്യക്തതയും ആകർഷണീയതയും മെച്ചപ്പെടുത്തുന്നതിനുള്ള ശക്തമായ മാർഗമാണ് പൈത്തൺ ടെർമിനലുകളിൽ നിറമുള്ള വാചകം ഉപയോഗിക്കുന്നത്. ANSI എസ്കേപ്പ് കോഡുകളോ കളറമ, ടേംകളർ, റിച്ച് പോലുള്ള ലൈബ്രറികളോ പ്രയോജനപ്പെടുത്തുന്നതിലൂടെ, ഡവലപ്പർമാർക്ക് അവരുടെ ഔട്ട്പുട്ടുകളിലേക്ക് നിറങ്ങളും ടെക്സ്റ്റ് ആട്രിബ്യൂട്ടുകളും എളുപ്പത്തിൽ ചേർക്കാനാകും. ഈ ടെക്നിക്കുകൾ ടെർമിനൽ ഔട്ട്പുട്ടിനെ കൂടുതൽ ദൃശ്യപരമായി ആകർഷകമാക്കുക മാത്രമല്ല, പ്രധാനപ്പെട്ട വിവരങ്ങൾ ഹൈലൈറ്റ് ചെയ്യുന്നതിനും മൊത്തത്തിലുള്ള ഉപയോക്തൃ ഇടപെടൽ മെച്ചപ്പെടുത്തുന്നതിനും സഹായിക്കുന്നു.