Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何生成具有颜色格式的Python输出文件?_Python_Python 3.x_Colors_Colorama_Wrds - Fatal编程技术网

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

如何生成具有颜色格式的Python输出文件?,python,python-3.x,colors,colorama,wrds,Python,Python 3.x,Colors,Colorama,Wrds,如何指示python生成一个输出文件,该文件保持主脚本中指定的颜色格式 我正在WRDS云上工作,我正在使用一个shell文件来执行python脚本。云返回一个输出文件,我可以下载并打开它,就像它是一个txt文件一样。但是,这并没有保留我在原始代码中指定的颜色格式 我尝试在python脚本中使用不同的格式包,但结果总是一样的:输出文件中不显示颜色。我真的需要看到颜色,因为我用它来突出显示一些表示警告或错误的特定消息。因此,我假设解决这个问题的唯一方法是指示python脚本生成不同类型的输出,但我不

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

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

我尝试在python脚本中使用不同的格式包,但结果总是一样的:输出文件中不显示颜色。我真的需要看到颜色,因为我用它来突出显示一些表示警告或错误的特定消息。因此,我假设解决这个问题的唯一方法是指示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)