2017-08-24 48 views
0

我使用Windows所以下面的颜色会不会与我的IDE和print语句工作:如何添加一个类内部的颜色在一个print语句引用(Python)的

HEADER = '\033[95m' 
OKBLUE = '\033[94m' 
OKGREEN = '\033[92m' 
WARNING = '\033[93m' 
FAIL = '\033[91m' 
ENDC = '\033[0m' 
BOLD = '\033[1m' 
UNDERLINE = '\033[4m' 

print(bcolors.FAIL + bcolors.BOLD + "AN ENEMY ATTACKS!" + bcolors.ENDC) 

我已经无情地搜索横跨ANSI工作表以及插入的库,但我只想保留上述格式,以便可以引用类中的颜色/粗体/下划线(使用Windows)。

在这里的任何帮助将不胜感激。

+1

你问如何获得ANSI颜色顺序在Windows上工作,或者只是如何将值存储在一类? – jwodder

+0

你在用什么IDE? – wwii

+0

这看起来像你的问题是从https://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python直接复制粘贴。您是否阅读了整个主题以寻找建议的跨平台解决方案? – mgilbert

回答

0

我发现这篇文章可以帮助你: https://www.burgaud.com/bring-colors-to-the-windows-console-with-python

例子:

 

    FOREGROUND_BLACK  = 0x0000 
    FOREGROUND_BLUE  = 0x0001 
    FOREGROUND_GREEN  = 0x0002 
    FOREGROUND_CYAN  = 0x0003 
    FOREGROUND_RED  = 0x0004 
    FOREGROUND_MAGENTA = 0x0005 
    FOREGROUND_YELLOW = 0x0006 
    FOREGROUND_GREY  = 0x0007 
    FOREGROUND_INTENSITY = 0x0008 # foreground color is intensified. 

    BACKGROUND_BLACK  = 0x0000 
    BACKGROUND_BLUE  = 0x0010 
    BACKGROUND_GREEN  = 0x0020 
    BACKGROUND_CYAN  = 0x0030 
    BACKGROUND_RED  = 0x0040 
    BACKGROUND_MAGENTA = 0x0050 
    BACKGROUND_YELLOW = 0x0060 
    BACKGROUND_GREY  = 0x0070 
    BACKGROUND_INTENSITY = 0x0080 # background color is intensified. 

相关问题