如何以.txt格式打印彩色文本

时间:2017-03-24 07:24:58

标签: windows python-3.x

我使用的是python 3.5version。我需要在.txt格式的文件中以彩色格式打印hello语句。(windows平台)有没有办法做到这一点。我尝试过colorama但无法在.txt文件中打印彩色文本。 请帮帮我。

提前致谢

1 个答案:

答案 0 :(得分:1)

.txt格式本身没有字体/尺寸/颜色,但你可以使用.rtf,如果你想在控制台中打印彩色文字,你可以使用ansi颜色:

常规颜色:

ANSI_RESET = "\u001B[0m";
ANSI_BLACK = "\u001B[30m";
ANSI_RED = "\u001B[31m";
ANSI_GREEN = "\u001B[32m";
ANSI_YELLOW = "\u001B[33m";
ANSI_BLUE = "\u001B[34m";
ANSI_PURPLE = "\u001B[35m";
ANSI_CYAN = "\u001B[36m";
ANSI_WHITE = "\u001B[37m";

背景颜色:

ANSI_BLACK_BACKGROUND = "\u001B[40m";
ANSI_RED_BACKGROUND = "\u001B[41m";
ANSI_GREEN_BACKGROUND = "\u001B[42m";
ANSI_YELLOW_BACKGROUND = "\u001B[43m";
ANSI_BLUE_BACKGROUND = "\u001B[44m";
ANSI_PURPLE_BACKGROUND = "\u001B[45m";
ANSI_CYAN_BACKGROUND = "\u001B[46m";
ANSI_WHITE_BACKGROUND = "\u001B[47m";

这些是用Java制作的,但它们在Python中应该可以正常工作 此外,这可能只是我的错误,但如果我没有错误的命令提示不允许ansi颜色,但linux确实很好