如何生成具有颜色格式的Python输出文件?
如何指示python生成一个输出文件,该文件保持主脚本中指定的颜色格式 我正在WRDS云上工作,我正在使用一个shell文件来执行python脚本。云返回一个输出文件,我可以下载并打开它,就像它是一个txt文件一样。但是,这并没有保留我在原始代码中指定的颜色格式 我尝试在python脚本中使用不同的格式包,但结果总是一样的:输出文件中不显示颜色。我真的需要看到颜色,因为我用它来突出显示一些表示警告或错误的特定消息。因此,我假设解决这个问题的唯一方法是指示python脚本生成不同类型的输出,但我不知道如何生成 我的python脚本如下所示:如何生成具有颜色格式的Python输出文件?,python,python-3.x,colors,colorama,wrds,Python,Python 3.x,Colors,Colorama,Wrds,如何指示python生成一个输出文件,该文件保持主脚本中指定的颜色格式 我正在WRDS云上工作,我正在使用一个shell文件来执行python脚本。云返回一个输出文件,我可以下载并打开它,就像它是一个txt文件一样。但是,这并没有保留我在原始代码中指定的颜色格式 我尝试在python脚本中使用不同的格式包,但结果总是一样的:输出文件中不显示颜色。我真的需要看到颜色,因为我用它来突出显示一些表示警告或错误的特定消息。因此,我假设解决这个问题的唯一方法是指示python脚本生成不同类型的输出,但我不
from colorama import *
init()
print(Fore.MAGENTA + 'Warning: The query failed' + Fore.RESET)
from colorama import Fore
print(Fore.RED + 'some red text' + Fore.RESET)
输出文件如下所示(没有洋红色):
答案很简单:“一个简单的文本文件不能有不同的颜色” Colorama(以及所有其他终端颜色套件)将“特殊字符”放在要着色的文本之前。这些字符由终端“读取”,终端将输出正确的字符和正确的颜色(并删除特殊字符,以便最终用户永远不会知道) 没有办法给纯文本上色,因为没有人“读”特殊字符并解释它们 也是未来的protip,不要用*导入整个库,选择要使用的模块,并显式导入它们,如下所示:
from colorama import *
init()
print(Fore.MAGENTA + 'Warning: The query failed' + Fore.RESET)
from colorama import Fore
print(Fore.RED + 'some red text' + Fore.RESET)