最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python在windows命令行下輸出彩色文字的方法

 更新時間:2015年03月19日 14:47:25   作者:liuli  
這篇文章主要介紹了python在windows命令行下輸出彩色文字的方法,涉及Python文字特效操作技巧,需要的朋友可以參考下

本文實例講述了python在windows命令行下輸出彩色文字的方法。分享給大家供大家參考。具體分析如下:

默認情況下python在控制臺輸出的文字信息都是黑白的,如果能將文字做成彩色的輸出,輸出效果會更完美,也很酷,不是嗎,下面是一段演示代碼,這段代碼封裝了一個color類用來輸出帶顏色的文字,只要調(diào)用該類里面的相關(guān)方法就可以了,非常簡單。

復(fù)制代碼 代碼如下:
#!/usr/bin/env python
#encoding: utf-8
import ctypes
STD_INPUT_HANDLE = -10
STD_OUTPUT_HANDLE= -11
STD_ERROR_HANDLE = -12
FOREGROUND_BLACK = 0x0
FOREGROUND_BLUE = 0x01 # text color contains blue.
FOREGROUND_GREEN= 0x02 # text color contains green.
FOREGROUND_RED = 0x04 # text color contains red.
FOREGROUND_INTENSITY = 0x08 # text color is intensified.
BACKGROUND_BLUE = 0x10 # background color contains blue.
BACKGROUND_GREEN= 0x20 # background color contains green.
BACKGROUND_RED = 0x40 # background color contains red.
BACKGROUND_INTENSITY = 0x80 # background color is intensified.
class Color:
    ''' See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp
    for information on Windows APIs. - m.fzitv.net'''
    std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
    def set_cmd_color(self, color, handle=std_out_handle):
        """(color) -> bit
        Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY)
        """
        bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
        return bool
    def reset_color(self):
        self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
    def print_red_text(self, print_text):
        self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY)
        print print_text
        self.reset_color()
    def print_green_text(self, print_text):
        self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY)
        print print_text
        self.reset_color()
    def print_blue_text(self, print_text):
        self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY)
        print print_text
        self.reset_color()
    def print_red_text_with_blue_bg(self, print_text):
        self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY)
        print print_text
        self.reset_color()  
if __name__ == "__main__":
    clr = Color()
    clr.print_red_text('red')
    clr.print_green_text('green')
    clr.print_blue_text('blue')
    clr.print_red_text_with_blue_bg('background')

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python高斯分布概率密度函數(shù)的使用詳解

    python高斯分布概率密度函數(shù)的使用詳解

    今天小編就為大家分享一篇python高斯分布概率密度函數(shù)的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 基于Python3讀寫INI配置文件過程解析

    基于Python3讀寫INI配置文件過程解析

    這篇文章主要介紹了基于Python3讀寫INI配置文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python多線程threading模塊用法實例分析

    Python多線程threading模塊用法實例分析

    這篇文章主要介紹了Python多線程threading模塊用法,結(jié)合實例形式分析了Python多線程threading模塊原理、功能、常見應(yīng)用及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-05-05
  • python異常處理和日志處理方式

    python異常處理和日志處理方式

    今天小編就為大家分享一篇python異常處理和日志處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python 讀取文件并替換字段的實例

    python 讀取文件并替換字段的實例

    今天小編就為大家分享一篇python 讀取文件并替換字段的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python版的文曲星猜數(shù)字游戲代碼

    Python版的文曲星猜數(shù)字游戲代碼

    最近開始研究python,于是寫了個Python版的文曲星猜數(shù)字游戲,喜歡的朋友可以參考下
    2013-09-09
  • Python進階之多線程的實現(xiàn)方法總結(jié)

    Python進階之多線程的實現(xiàn)方法總結(jié)

    在python中主要有兩種實現(xiàn)多線程的方式:通過threading.Thread?()?方法創(chuàng)建線程和通過繼承?threading.Thread?類的繼承重寫run方法,接下來我們分別說一下多線程的兩種實現(xiàn)形式吧
    2023-04-04
  • python寫入并獲取剪切板內(nèi)容的實例

    python寫入并獲取剪切板內(nèi)容的實例

    今天小編就為大家分享一篇python寫入并獲取剪切板內(nèi)容的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python網(wǎng)頁解析器使用實例詳解

    Python網(wǎng)頁解析器使用實例詳解

    這篇文章主要介紹了Python網(wǎng)頁解析器使用實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Python實現(xiàn)excel轉(zhuǎn)sqlite的方法

    Python實現(xiàn)excel轉(zhuǎn)sqlite的方法

    這篇文章主要介紹了Python實現(xiàn)excel轉(zhuǎn)sqlite的方法,結(jié)合實例形式分析了Python基于第三方庫xlrd讀取Excel文件及寫入sqlite的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07

最新評論

南漳县| 六盘水市| 新巴尔虎左旗| 蓬莱市| 榆中县| 夏邑县| 隆德县| 确山县| 桂东县| 安龙县| 曲松县| 盘山县| 高清| 商丘市| 济阳县| 张家界市| 永德县| 贡觉县| 永修县| 鸡东县| 广平县| 平湖市| 彭阳县| 象州县| 嵊泗县| 扶余县| 石嘴山市| 望都县| 江川县| 绥宁县| 西藏| 怀化市| 天气| 柘城县| 那曲县| 台州市| 荆州市| 平塘县| 西和县| 新沂市| 尤溪县|