一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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.ythuaji.com.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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品视频一区二区三区 | jzz大全部| 免费jizz在在线播放国产 | wc凹凸撒尿间谍女厕hd | 久久受www免费人成_看片中文 | 奇米影视999 | 国内精品自产拍在线观看91 | 91在线一区二区三区 | 青青草99久久精品国产综合 | 无颜之月5集全免费看无删除 | 无套内谢大学生A片 | 欧美日韩国产成人精品 | 嘿嘿午夜 | www.羞羞答答 | 四虎影院久久久 | 亚洲精品一区二区三区中文字幕 | 99热精品国产麻豆 | 久久黄色大片 | 1769亚洲资源站365在线 | 色啪久久婷婷综合激情 | 亲爱的客栈第二季免费观看完整版 | 欧美女人p | 久久这里只有精品国产精品99 | 四虎影视免费观看免费观看 | 青青久在线视频免费观看 | 免费在线视频一区 | 201天天爱天天做 | 久久久无码精品无码国产人妻丝瓜 | 日本人妖网站 | 国产综合色在线视频区色吧图片 | 欧美日韩综合网在线观看 | 午夜想想爱午夜剧场 | 亚洲黄色大片 | 亚洲好色网 | 青草国内精品视频在线观看 | 非洲黑女人性xxxx | 亚洲精品乱码久久久久久蜜桃 | 国产98在线 | ffee性xxⅹ另类老妇hd | 日本花季传媒2020旧版安卓 | 风间由美vec399 |