【问题标题】:Can you print text in colors other than blue using a print command in python 3.2?您可以使用 python 3.2 中的打印命令以蓝色以外的颜色打印文本吗?
【发布时间】:2017-03-14 16:46:46
【问题描述】:

我的代码目前仅以蓝色打印文本,但我希望使用 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

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

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

【问题讨论】:

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


【解决方案1】:

您可以使用 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")

祝你好运!

【讨论】:

    【解决方案2】:

    有一种方法 - 但它比我可以简单地放在这里要困难得多,而且要先进得多。 is it possible to add colors to python output? 转到该网络链接以获取更多信息。

    【讨论】:

    • 这个说法是错误的。在支持例如 ANSI 颜色代码的控制台中进行彩色打印是完全可能的。事实证明,OP 正在使用 IDLE,因此根据this answer 确实无法进行彩色打印。
    • 虽然这是真的 - 我所说的仍然表明我的实际使用命令更加用户友好。@llja Everilla,这种方法很长,你花更多的时间阅读而不是实际写作代码。我不想开始争论——但这两种方法都有效,只是我的阅读量更少,更实用。当 Tkinter 可以在 3 到 4 行的时间内完成多个任务时,你为什么还要努力编写单行彩色文本。
    • 可能就在那儿……我不知道……让他决定哪种方式最好
    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多