+
32
-

回答

在 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')  # 设置前景色为绿色,背景为黑色

800_auto

颜色代码参考:

800_auto

例如: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")

800_auto

常见 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
在 Windows 上,某些版本需要启用 ANSI 支持才能正确显示颜色:
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()

网友回复

我知道答案,我要回答