3 分钟掌握彩色控制台输出,让你的代码更炫酷!
2023-12-16 00:06:43
通常情况下,控制台输出的信息量很大,想要找到关键信息并不容易。彩色输出能够让用户对当前执行进度以及状态一目了然。这要归功于转义序列(escape sequences),终端不仅能够输出黑色,同样支持输出带颜色和格式化的文本。为了与普通输出内容区分开来,需要使用特殊字符来表示转义序列的开始和结束。
1. Bash
在 Bash 中,可以使用 echo
命令来输出彩色文本。语法如下:
echo -e "\e[<color>;<background>;<other>m<text>\e[0m"
-
<color>
:文本颜色,可选值有:0
:黑色1
:红色2
:绿色3
:黄色4
:蓝色5
:洋红色6
:青色7
:白色
-
<background>
:背景颜色,可选值与文本颜色相同。 -
<other>
:其他属性,可选值有:0
:默认1
:加粗4
:下划线5
:闪烁7
:反白
-
<text>
:要输出的文本。 -
\e[0m
:重置所有属性。
举个例子,要输出红色的「Hello, world!」文本,可以使用以下命令:
echo -e "\e[31mHello, world!\e[0m"
2. Python
在 Python 中,可以使用 colorama
库来输出彩色文本。安装 colorama
库:
pip install colorama
然后导入库并使用:
from colorama import Fore, Back, Style
print(Fore.RED + 'Hello, world!' + Style.RESET_ALL)
Fore
:文本颜色。Back
:背景颜色。Style
:其他属性。RESET_ALL
:重置所有属性。
3. JavaScript
在 JavaScript 中,可以使用 console.log()
方法来输出彩色文本。语法如下:
console.log('%cHello, world!', 'color: red');
第一个参数是要输出的文本,第二个参数是 CSS 样式字符串。
4. Java
在 Java 中,可以使用 System.out.println()
方法来输出彩色文本。语法如下:
System.out.println("\u001B[31mHello, world!\u001B[0m");
第一个参数是要输出的文本,第二个参数是转义序列。
5. C#
在 C# 中,可以使用 Console.WriteLine()
方法来输出彩色文本。语法如下:
Console.WriteLine("\x1B[31mHello, world!\x1B[0m");
第一个参数是要输出的文本,第二个参数是转义序列。
6. Go
在 Go 中,可以使用 fmt.Println()
方法来输出彩色文本。语法如下:
fmt.Println("\x1B[31mHello, world!\x1B[0m")
第一个参数是要输出的文本,第二个参数是转义序列。
7. Ruby
在 Ruby 中,可以使用 puts
方法来输出彩色文本。语法如下:
puts "\e[31mHello, world!\e[0m"
第一个参数是要输出的文本,第二个参数是转义序列。
希望这篇文章能帮助你掌握彩色控制台输出的技巧,让你的代码更加炫酷!