激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python在windows命令行下輸出彩色文字的方法

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

2020-05-23 10:59liuli Python

這篇文章主要介紹了python在windows命令行下輸出彩色文字的方法,涉及Python文字特效操作技巧,需要的朋友可以參考下

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

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

復制代碼 代碼如下:
#!/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. - www.zmynmublwnt.cn'''
    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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91在线色视频 | 一级小毛片 | av中文字幕免费在线观看 | 欧美成人一级视频 | 一边吃奶一边插下面 | 激情小说区 | 欧美日韩国产成人在线观看 | 久久精品久久精品国产大片 | 欧美日韩在线视频一区 | 羞羞草视频 | 亚洲精品a在线观看 | h色网站在线观看 | 国产精品久久久久一区二区 | 色综合网在线观看 | 亚洲欧洲av在线 | 一级做a爱片毛片免费 | 欧美日韩免费一区 | 51色视频| 免费黄色在线观看网站 | 超碰97人人艹 | 中文字幕在线免费播放 | 国产资源视频在线观看 | xxxxhd18hd日本hd| 婷婷一区二区三区 | 久久99国产精品视频 | 亚洲日色 | 中文字幕在线观看网址 | 全黄性色大片 | 国产男人的天堂 | 你下面好大好硬好想要 | 91情侣在线偷精品国产 | 91精品久久久久久久久 | 国产精品久久久久久久亚洲按摩 | 日韩精品免费一区二区三区 | 91av在线影院 | 久操免费在线视频 | 中午字幕无线码一区2020 | 久久精品国产99国产精品澳门 | 国产一国产一级毛片视频 | 久久免费视频7 | 欧日韩在线视频 |