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

How to generate a Python output file with color formatting?

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

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

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

我的 python 脚本如下所示:

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

输出文件看起来像这样(没有洋红色):

Warning: The query failed

简单的答案是:"A simple text file cannot have different colors"

Colorama(以及所有其他 terminal-color-suites)将 "special characters" 放在要着色的文本之前。这些字符由终端 "read" 输出正确的字符和正确的颜色(并删除特殊字符,以便最终用户永远不会知道)。

无法为纯文本着色,因为没有人 "read" 特殊字符并解释它们。

也是对未来的提示,不要导入带有 * 的整个库,select 您将要使用的模块并像这样显式导入它们:

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