为什么Fore.BLUE使文本以随机字符开头而不是使文本变为蓝色?

时间:2019-12-20 17:58:32

标签: python python-3.x terminal colorama

这是我的代码:

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

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

(?)[34mHello

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

我正在使用Python 3.7.4(如果有任何意义的话)

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

1 个答案:

答案 0 :(得分:0)

这些字符不是“随机字符”,而是构成ANSI控制序列以将前景更改为蓝色的字符,以及人们尝试不使用colorama来显示颜色时在Windows list_ = [] for x in range((df.shape[0])): list_.append(list(df.iloc[x, :])) print(list_) 上看到的字符。

似乎您只是在尝试使用ANSI序列之前忘记调用cmd

要做:

colorama.init()