python - 命令提示符中的彩色文本在 "cls"之后但不在 "cls"之前

我有一个 python 程序,我试图在命令提示符下使用 ANSI 代码以彩色文本打印“Hello”。当我正常打印时,它不工作,它只是打印?和文本,但是当我在清除命令提示符后打印它时它工作正常。有人可以解释这种奇怪的性质吗?

我搜索过这个但找不到任何关于这种性质的信息。我正在使用 Windows 10

下面的代码输出[0;32mHello[0m

print('\x1b[0;32m' + "Hello" + '\033[0m')

而下面的代码以绿色输出 Hello。

os.system("cls")
print('\x1b[0;32m' + "Hello" + '\033[0m')

右图是上图或左图中代码的输出

我的期望是在上述两种代码中都给出 ansii 或彩色文本,但两种情况下的实际输出都不同

最佳答案

试试这个:

os.system("")
print('\x1b[0;32m' + "Hello" + '\033[0m')

关于python - 命令提示符中的彩色文本在 "cls"之后但不在 "cls"之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792323/

相关文章:

python - 如何删除 seaborn 的 lmplot 函数中的图例?

laravel - 当我部署到服务器时,Laravel 项目中的 vue 组件不会更新

python - 如何在 python 中为 for 循环手动输入?

python - 如何在 Python 中使用计时器解锁条件?

git - 列出与完全 merge 的分支的提交差异时如何忽略精心挑选的提交

python - 如何序列化 CSR 矩阵

python-3.x - 如何访问当前正在执行的模块?

python-3.x - 如何在 python 中使用 opencv 读取数据矩阵代码?

datetime - Flutter:DateTime.now 不反射(reflect)手动设置的时

android - 为什么 PlacesClient.fetchPlace Task 永远不会触发回