繁体   English   中英

从python命令在终端中打印彩色文本

[英]Printing colored text in terminal from python command

我在终端中运行此python脚本。 目前,我正在尝试合并颜色,例如。 如果为“错误”,则文本将为红色;如果为“正常”,则文本将为绿色。

我试图参考我发现的这篇文章 ,但是当我尝试使用以下代码在终端中运行它时:

print('\x1b[0;31;40m' + 'Error!' + '\x1b[0m')

我得到的是带有灰色背景的红色文本,而不是带有黑色背景的红色文本。 我的终端使用Python 2.6.2。

我的问题是:1.有什么办法摆脱这种“灰色”背景吗? 2.除了将颜色设置为背景之外,还有“不可见”选项吗? 例如。 如果我运行该命令,则打印的文本背景将与终端背景一致?

类似地,您可以定义要在类中使用的颜色和文本修饰符,并在打印期间使用它们,而不是在每次打印时都明确声明它们:

class Colors:
    Green, Red, White = '\033[92m', '\033[91m', '\033[0m'
    Bold, Italics = '\033[1m', '\x1B[3m'

print(Colors.Green + Colors.Bold + "I'm bold and green!")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM