Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
使用perl以彩色打印控制台日志_Perl - Fatal编程技术网

使用perl以彩色打印控制台日志

使用perl以彩色打印控制台日志,perl,Perl,我用下面的颜色在终端打印文本 use Term::ANSIColor; print color("red"), "Error\n"; 但我得到的结果是: ←[31mError 要以彩色或其他方式打印文本,我还需要做些什么吗?您使用的是Windows操作系统吗?从- 此模块在不符合要求的显示器上无法正常工作 这些转义序列,例如cmd.exe、4nt.exe和command.com 在Windows NT或Windows 2000下。它们可能只是被忽略,或者 它们可能显示为ESC字符,后跟一些明

我用下面的颜色在终端打印文本

use Term::ANSIColor;
print color("red"), "Error\n";
但我得到的结果是:

←[31mError

要以彩色或其他方式打印文本,我还需要做些什么吗?

您使用的是Windows操作系统吗?从-

此模块在不符合要求的显示器上无法正常工作 这些转义序列,例如cmd.exe、4nt.exe和command.com 在Windows NT或Windows 2000下。它们可能只是被忽略,或者 它们可能显示为ESC字符,后跟一些明显的字符 垃圾

您的输出显示正在添加转义序列,但控制台/终端无法显示它们

在Term::ANSIColor之前加载此模块可能会有帮助:


另外,关于perlmonks的相关讨论:

您使用的是什么操作系统?什么终点站?这应该行得通。虽然它不会用这个重置颜色,而且终端将保持红色,直到其他程序重置它。最好使用
彩色打印(“Error\n”,“red”)
我在windows server 2012上,正在使用cmd.exe