我如何在python comand上打印一些彩色文本并改变背景呢?

2024-03-28 14:54:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在网上找到的关于在python3.7控制台上使用彩色打印的所有东西都试过了,但都没用。 最后一件事,我尝试只是把颜色代码,因为我看到许多人这样做。你知道吗

a='\033[1;31;42m' + "Wellcome to my quiz!" + '\033[0m'
print(a)

但当我尝试这样做时,它会在控制台上的输出中给出:

[1;31;42mWellcome to my quiz![0m

我也试过:

class bcolors:
    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.GREEN + "Wellcome" + bcolors.ENDC

给了我这个错误: “SyntaxError:调用打印时缺少括号。” 但是当我把括号放在下面的时候:

print (bcolors.GREEN + "Wellcome to my quiz" + bcolors.ENDC)

输出类似于我展示的第一次尝试:

[92mWellcome to my quiz![0m

是我做错了还是这根本不适合我?
平台:Windows 10 64位。
https://www.python.org/使用Python 3.7.4 32位
软件:PyCharm或IDLE(默认python编辑器)(最常用:IDLE)

PS:我不想用IDLE来复制颜色,我想要python终端/控制台,当我们正常打开python文件时。你知道吗

*编辑:我使用的是安装Python3.7和IDLE时的控制台。我是初学者。你知道吗


Tags: tomygreenquizclass括号彩色header