欢迎访问宙启技术站
智能推送

Python中如何设置终端的颜色和样式

发布时间:2024-01-17 22:27:25

在Python中,可以使用ANSI转义序列来设置终端的颜色和样式。ANSI转义序列是由一个以“\x1b[”开头的转义序列和一个由分号分隔的参数组成的。

以下是常用的ANSI转义序列和示例:

1. 设置文本样式:

- \x1b[0m:重置所有属性

- \x1b[1m:设置粗体

- \x1b[2m:设置模糊(不是所有终端都支持)

- \x1b[3m:设置斜体(不是所有终端都支持)

- \x1b[4m:设置下划线

- \x1b[7m:设置反色

示例:

print("\x1b[1mThis is bold text.\x1b[0m")  # 输出:This is bold text.

print("\x1b[4mThis is underlined text.\x1b[0m")  # 输出:This is underlined text.

2. 设置文本颜色:

- \x1b[30m:设置前景色为黑色

- \x1b[31m:设置前景色为红色

- \x1b[32m:设置前景色为绿色

- \x1b[33m:设置前景色为黄色

- \x1b[34m:设置前景色为蓝色

- \x1b[35m:设置前景色为洋红

- \x1b[36m:设置前景色为青色

- \x1b[37m:设置前景色为白色

示例:

print("\x1b[31mThis is red text.\x1b[0m")  # 输出:This is red text.

print("\x1b[33mThis is yellow text.\x1b[0m")  # 输出:This is yellow text.

3. 设置背景颜色:

- \x1b[40m:设置背景色为黑色

- \x1b[41m:设置背景色为红色

- \x1b[42m:设置背景色为绿色

- \x1b[43m:设置背景色为黄色

- \x1b[44m:设置背景色为蓝色

- \x1b[45m:设置背景色为洋红

- \x1b[46m:设置背景色为青色

- \x1b[47m:设置背景色为白色

示例:

print("\x1b[44mThis has a blue background.\x1b[0m")  # 输出:This has a blue background.

print("\x1b[41mThis has a red background.\x1b[0m")  # 输出:This has a red background.

注意:在每个需要样式或颜色的文本之后都应该使用\x1b[0m来重置样式和颜色,以免影响后续的文本。

示例:

print("\x1b[31mThis is red text.\x1b[0m")

print("This is normal text.")

print("\x1b[44mThis has a blue background.\x1b[0m")

运行以上代码,你会看到一行红色的文本和一行蓝色背景的文本,然后是一行普通的文本。

这就是如何使用ANSI转义序列在Python中设置终端的颜色和样式。请记住,不是所有终端都支持所有的样式和颜色,所以你可能需要在不同的终端上进行测试和调整。