在 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()
网友回复