在 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() 网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


