下面是详细的Python彩色化Linux命令行终端界面的代码实例分享攻略。
为什么要在Linux命令行终端界面彩色化输出?
Linux的命令行终端界面是程序员和系统管理员必不可少的工具。但是,在执行命令的时候,文本输出的颜色都是相同的,这不便于快速区分不同类型文本的含义。如果能够将命令输出的信息区分颜色,就能够提高操作效率,方便快速定位所需信息。
在Python中如何彩色化Linux的命令行终端界面?
Python中的colorama模块提供了彩色输出终端的方法,可以在输出文本中设置不同颜色区分文本。下面介绍一些colorama模块中的基本方法:
init()
方法:用于初始化colorama模块。Fore
类:用于设置文本前景色,比如红色、绿色等。Back
类:用于设置文本背景色,比如蓝色、黄色等。Style
类:用于设置文本风格,比如加粗、正常等。
安装colorama模块的方法如下:
pip install colorama
下面是一个基本的彩色输出示例代码:
from colorama import init, Fore
init(autoreset=True)
print(Fore.RED + '红色文本')
print(Fore.GREEN + '绿色文本')
其中,init(autoreset=True)
是用来设置每次输出完毕后自动重置颜色。
实例1:实现显示当前时间并且以不同颜色显示小时、分钟、秒钟
下面是一个实现显示当前时间并且以不同颜色显示小时、分钟、秒钟的示例代码:
from time import strftime, localtime
from colorama import init, Fore
init(autoreset=True)
now = localtime()
print('现在的时间是:')
print(Fore.RED + '小时:'+ Fore.GREEN + strftime('%H', now))
print(Fore.RED + '分钟:'+ Fore.GREEN + strftime('%M', now))
print(Fore.RED + '秒钟:'+ Fore.GREEN + strftime('%S', now))
运行以上代码,可以得到类似如下的输出结果:
现在的时间是:
小时:22
分钟:43
秒钟:02
其中小时以红色、分钟和秒钟以绿色显示。
实例2:在Linux终端中读取文件内容并对不同的单词进行着色显示
下面是一个实例,读取指定文本文件,并将其中关键词着上红色标记,其他单词则以绿色字体输出,示例代码:
import sys
import re
from colorama import init, Fore
init(autoreset=True)
if len(sys.argv) != 2:
print('Usage: python highlight.py <filename>')
sys.exit(1)
filename = sys.argv[1]
with open(filename) as file:
for line in file:
line = line.strip()
new_line = ''
for word in line.split(' '):
if re.match(r'(Python|color)', word, re.IGNORECASE):
new_line += Fore.RED + word + ' '
else:
new_line += Fore.GREEN + word + ' '
print(new_line)
运行以上代码,并指定一个文本文件作为命令行参数,可以得到类似如下的红绿相间的输出结果:
Highlighted keywords are in red color, other words are in green color.
Python is an easy to learn, powerful programming language.
It has efficient high-level data structures and a simple but effective approach to object-oriented programming.
Python elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.
其中Python和color这两个单词被着上了红色标记,其他单词被以绿色字体输出。
以上就是Python彩色化Linux命令行终端界面的代码实例分享攻略,希望可以帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python彩色化Linux的命令行终端界面的代码实例分享 - Python技术站