在 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()
网友回复
各家的ai图生视频及文生视频的api价格谁最便宜?
如何在linux上创建一个沙箱隔离的目录让python使用?
pywebview如何使用浏览器自带语音识别与webspeech 的api?
pywebview如何禁用浏览器的右键菜单?
即梦ai的agent生成的儿童故事视频为啥没有配音与声音台词?
php子域名可获取主域名的session会话信息吗?
nginx如何支持php-fpm的流式请求openai api输出的设置?
阿里的Qwen3-Next与Qwen3-max有啥不同?
如何调用ai根据主题生成一组带解说和画面一致性的儿童绘本故事视频?
有没有ai根据需求生成包含声效图片三维模型等素材的html游戏网站?