Python編程實(shí)現(xiàn)控制cmd命令行顯示顏色的方法示例
本文實(shí)例講述了Python編程實(shí)現(xiàn)控制cmd命令行顯示顏色的方法。分享給大家供大家參考,具體如下:
基于win7 + python3.4
運(yùn)行效果:

import ctypes
import sys
'''Windows CMD命令行顏色'''
# 句柄號
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE= -11
STD_ERROR_HANDLE = -12
# 前景色
FOREGROUND_BLACK = 0x0 # 黑
FOREGROUND_BLUE = 0x01 # 藍(lán)
FOREGROUND_GREEN = 0x02 # 綠
FOREGROUND_RED = 0x04 # 紅
FOREGROUND_INTENSITY = 0x08 # 加亮
# 背景色
BACKGROUND_BLUE = 0x10 # 藍(lán)
BACKGROUND_GREEN = 0x20 # 綠
BACKGROUND_RED = 0x40 # 紅
BACKGROUND_INTENSITY = 0x80 # 加亮
colors = [FOREGROUND_BLUE, # 藍(lán)字
FOREGROUND_GREEN,# 綠字
FOREGROUND_RED, # 紅字
FOREGROUND_BLUE | FOREGROUND_INTENSITY, # 藍(lán)字(加亮)
FOREGROUND_GREEN | FOREGROUND_INTENSITY, # 綠字(加亮)
FOREGROUND_RED | FOREGROUND_INTENSITY, # 紅字(加亮)
FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY] # 紅字藍(lán)底
texts = ['藍(lán)字',
'綠字',
'紅字',
'藍(lán)字(加亮)',
'綠字(加亮)',
'紅字(加亮)',
'紅字藍(lán)底']
# See "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp" for information on Windows APIs.
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
def set_cmd_color(color, handle=std_out_handle):
bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
return bool
def reset_color():
set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
def print_color_text(color, text):
set_cmd_color(color)
sys.stdout.write('%s\n' % text) # ==> print(text)
reset_color()
def print_colors_texts(colors, texts):
for color, text in zip(colors, texts):
print_color_text(color, text)
if __name__ == "__main__":
print_colors_texts(colors, texts)
更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python字符串操作技巧匯總》、《Python常用遍歷技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程》
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python使用Bokeh進(jìn)行交互式數(shù)據(jù)可視化
Bokeh是一個(gè)Python庫,用于在Web瀏覽器中創(chuàng)建交互式數(shù)據(jù)可視化,這篇文章主要為大家學(xué)習(xí)介紹了如何使用Bokeh實(shí)現(xiàn)回執(zhí)交互式數(shù)據(jù)可視化圖表,感興趣的可以學(xué)習(xí)一下2023-07-07
pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程
這篇文章主要介紹了pycharm的debug調(diào)試以及異常,Python中錯(cuò)誤的處理過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Python 基于 pygame 實(shí)現(xiàn)輪播圖動畫效果
在Python中可以適應(yīng)第三方庫pygame來實(shí)現(xiàn)輪播圖動畫的效果,使用pygame前需確保其已經(jīng)安裝,本文通過實(shí)例代碼介紹Python 基于 pygame 實(shí)現(xiàn)輪播圖動畫效果,感興趣的朋友跟隨小編一起看看吧2024-03-03
tensorflow入門:tfrecord 和tf.data.TFRecordDataset的使用
今天小編就為大家分享一篇tensorflow入門:tfrecord 和tf.data.TFRecordDataset的使用,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python 高級教程之線程進(jìn)程和協(xié)程的代碼解析
這篇文章主要介紹了Python 高級教程之線程進(jìn)程和協(xié)程的代碼解析,包括使用線程模塊的簡單示例,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
python如何使用python-docx調(diào)整Word文檔樣式
本文介紹了如何修改文字字體樣式、對齊樣式、行間距以及段前段后間距,并通過效果展示給出參考,適用于需要進(jìn)行文檔編輯的讀者2024-09-09
Python Django安裝配置模板系統(tǒng)及使用實(shí)戰(zhàn)全面詳解
本文首先介紹了Django模板系統(tǒng)的基礎(chǔ)知識,接著探討了如何安裝和配置Django模板系統(tǒng),然后深入解析了Django模板的基本結(jié)構(gòu)、標(biāo)簽和過濾器的用法,闡述了如何在模板中展示模型數(shù)據(jù),最后使用一個(gè)實(shí)際項(xiàng)目的例子來演示如何在實(shí)際開發(fā)中使用Django模板系統(tǒng)2023-09-09

