在Python中,要在控制台输出彩色文字,可以使用Windows API函数`SetConsoleTextAttribute`来设置文本颜色和背景颜色。以下是一个示例代码,展示了如何在控制台输出彩色文字:
import ctypes
定义颜色代码
FOREGROUND_RED = 0x0C 红色
FOREGROUND_GREEN = 0x0A 绿色
FOREGROUND_BLUE = 0x09 蓝色
FOREGROUND_YELLOW = 0x0E 黄色
BACKGROUND_YELLOW = 0xE0 黄色背景
获取控制台输出句柄
std_out_handle = ctypes.windll.kernel32.GetStdHandle(ctypes.windll.kernel32.STD_OUTPUT_HANDLE)
设置文本颜色函数
def set_cmd_text_color(color, handle=std_out_handle):
Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
return Bool
重置颜色函数
def resetColor():
set_cmd_text_color(0)
示例:输出彩色文字
print("红色文字")
set_cmd_text_color(FOREGROUND_RED)
print("绿色文字")
set_cmd_text_color(FOREGROUND_GREEN)
print("蓝色文字")
set_cmd_text_color(FOREGROUND_BLUE)
print("黄色文字")
set_cmd_text_color(FOREGROUND_YELLOW)
重置颜色
resetColor()
这段代码定义了颜色代码,并创建了一个函数`set_cmd_text_color`来设置控制台文本颜色。在示例中,我们分别输出了红色、绿色、蓝色和黄色的文字,并在输出后重置了颜色。
请注意,这段代码仅适用于Windows操作系统,并且需要Python环境支持`ctypes`库。如果你使用的是其他操作系统,可能需要使用不同的方法来实现控制台彩色输出。