如何生成具有颜色格式的Python输出文件?

时间:2019-05-09 09:46:31

标签: python python-3.x colors colorama wrds

如何指示python生成一个输出文件,该文件保留主脚本中指定的颜色格式?

我正在WRDS Cloud上工作,并且正在使用Shell文件执行python脚本。云返回一个输出文件,我可以下载并打开它,就像它是一个txt文件一样。但是,这不会保留我在原始代码中指定的颜色格式。

我尝试在python脚本中使用不同的格式设置包,但结果始终相同:颜色未显示在输出文件中。我真的需要查看颜色,因为我用它来突出显示代表警告或错误的某些特定消息。因此,我认为解决此问题的唯一方法是指示python脚本生成不同类型的输出,但是我不知道如何。

我的python脚本看起来像这样:

from colorama import *
init()
print(Fore.MAGENTA + 'Warning: The query failed' + Fore.RESET)

输出文件如下所示(无洋红色):

Warning: The query failed

1 个答案:

答案 0 :(得分:0)

简单的答案是:“一个简单的文本文件不能具有不同的颜色”

Colorama(以及所有其他终端颜色套件)在要着色的文本之前放置“特殊字符”。终端会“读取”这些字符,这些字符将输出正确的字符和正确的颜色(并删除特殊字符,以使最终用户永远不会知道该字符)。

无法为纯文本着色,因为没有人能“读取”特殊字符并对其进行解释。

也是未来的提示,不要用*导入整个库,选择要使用的模块,并像这样明确地导入它们:

from colorama import Fore
print(Fore.RED + 'some red text' + Fore.RESET)