你能用python 3.2中的打印命令打印蓝色以外的颜色的文本吗?

时间:2016-11-01 14:15:02

标签: python-3.x text printing colors color-scheme

我的代码目前只打印蓝色文本,但我想使用print()命令打印一些重要的消息,但颜色如红色。

我尝试使用一种名为colorama的东西,我在另一个问题的答案中找到了。

    import colorama
    from colorama import Fore, Back, Style

    colorama.init()

    print(Fore.RED+'Hello')

但它提出了这个:

    Traceback (most recent call last):
        File "E:/Color test", line 1, in <module>
            import colorama
    ImportError: No module named colorama

有谁知道怎么做或者至少知道是否可能?

编辑:我发现了一个类似的问题,并尝试了所有的答案,但没有一个有效。我真的很感激任何人的帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用ANSI转义码来做到这一点。

    Black: \u001b[30m
    Red: \u001b[31m
    Green: \u001b[32m
    Yellow: \u001b[33m
    Blue: \u001b[34m
    Magenta: \u001b[35m
    Cyan: \u001b[36m
    White: \u001b[37m
    Reset: \u001b[0m

假设您要以蓝色打印“ Hello world”,则必须执行以下操作:

print("\u001b[34m" + "Hello world" + "\u001b[0m")

请注意,我在最后添加了重置代码,以避免为其余文本着色。

此外,如果您使用的是Windows操作系统,则需要清除屏幕以显示颜色,如下所示:

import os
os.system("cls")

祝你好运!

答案 1 :(得分:-4)

有一种方法 - 但它比我刚才可以简单地放在这里更加困难并且更加先进。 is it possible to add colors to python output?访问该网络链接以获取更多信息。