更改文本字体和颜色

时间:2016-09-01 22:39:50

标签: python

无论是模块还是我可以在我的代码中定义的模块,是否有办法更改输出文本,例如将其设为斜体 BOLD ?还有颜色吗?

1 个答案:

答案 0 :(得分:0)

回答@LukeK发布的问题,您可以在字符串中的任何位置使用ANSI escape sequences

print("Roses are \033[31mred\033[0m") # Will make red... red

你可以用这种方式组合它们(我希望它足够清楚):

BOLD_AND_RED = "\033[1;31m"

另一方面,您可以找到允许更简单(或更好)方法的模块,但我更喜欢编写具有最小依赖性的代码,因此我通常会放置一些全局变量,然后我将它们与我的字符串连接起来:< / p>

RED    = "\033[31m"
BOLD   = "\033[1m"
ITALIC = "\033[3m"
RESET  = "\033[0m"

print(BOLD + RED + "ERROR: " + RESET + ITALIC + "blah blah...")

最后一点!此转义序列仅适用于终端,我不认为它们适用于Windows cmd。