使用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