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

标签 python python-3.x terminal colorama

这是我的代码:

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")

关于python - 为什么 Fore.BLUE 使文本以随机字符开头而不是使文本为蓝色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59429570/

相关文章:

linux - 如何在 linux 中循环一条语句

windows - 如何使用bat文件在Windows 11终端中启动多个选项卡?

python - 提取/附加满足涉及多列的复杂条件的 Pandas 数据框行

python - 有没有更好的方法来写这个?

python-3.x - Pip Install -r requirements.txt 没有失败

python - 来自 Gtk.Entry 的插入文本信号上的 Gtk 3 位置属性始终为 0

android - 如何使用终端使用 Android 的 aapt 工具更新 resources.arsc 中的 AndroidManifest.XML

python - 将数字格式化为字符串

python - 覆盖python中的递归方法

python - SSL错误-Python3