这是我的代码:

from colorama import Fore
print(Fore.BLUE + "Hello")


我希望输出是带有蓝色的单词“ Hello”,但是输出是

(?)[34mHello


除了将(?)替换为?被一个正方形包围。我的代码有问题吗?如果是这样,我该如何解决?

我正在使用Python 3.7.4如果这意味着任何东西

编辑:我也想做同样的事情,除了输入而不是打印

最佳答案

这些不是“随机字符”,而是构成ANSI控制序列以将前景更改为蓝色的字符,以及当人们尝试不使用colorama来显示颜色时在Windows cmd上看到的内容。

看起来您只是在尝试使用ANSI序列之前忘记了调用colorama.init()

做:

import colorama

from colorama import Fore

colorama.init()

print(Fore.BLUE + "Hello")

10-06 03:16