在 Python 的命令行(cmd)中运行 Python 脚本时,你可能想修改命令行的样式,比如:
修改命令行标题
修改文字颜色、背景色等样式
清除屏幕内容
这些操作其实不是 Python 本身的功能,而是通过调用 Windows CMD 或终端的特性来实现的。下面是一些常见的修改方式:
一、修改命令行标题
你可以使用以下代码修改 CMD 窗口的标题:
import os
os.system('title 新的窗口标题') 或者直接打印转义字符:
print('\033]0;新的窗口标题\007') 注意:这种方法只适用于支持 ANSI 转义序列的终端。
二、修改命令行文字颜色和样式
在 Windows 上,可以使用 color 命令或 ANSI 转义码。
方法1:使用 color 命令(仅限 Windows)
os.system('color 0a') # 设置前景色为绿色,背景为黑色 
颜色代码参考:

例如:color 0a 表示背景黑(0),文字绿(a)。
方法2:使用 ANSI 转义码(推荐,跨平台)
Python 中可以通过打印 ANSI 转义序列来改变文本颜色和样式。
示例:print("\033[91m这是红色文字\033[0m")
print("\033[92m这是绿色文字\033[0m")
print("\033[1m这是加粗文字\033[0m")
print("\033[4m这是带下划线的文字\033[0m") 
常见 ANSI 颜色代码:
| 默认 | \033[0m |
| 加粗 | \033[1m |
| 下划线 | \033[4m |
| 闪烁 | \033[5m |
| 黑色 | \033[30m |
| 红色 | \033[31m |
| 绿色 | \033[32m |
| 黄色 | \033[33m |
| 蓝色 | \033[34m |
| 紫色 | \033[35m |
| 湖蓝 | \033[36m |
| 白色 | \033[37m |
import os
os.system('') # 启用 ANSI 转义序列解析 三、清屏
清空命令行屏幕内容:
os.system('cls') # Windows
# 或者
os.system('clear') # Linux / macOS 也可以封装成一个函数以兼容不同系统:
import os
import platform
def clear_screen():
if platform.system() == "Windows":
os.system("cls")
else:
os.system("clear")
clear_screen() 网友回复


