python - 在python中打印彩色文本作为输出不起作用
问题描述
我正在尝试使用 python 使用彩色输出
1-我尝试使用这种格式:
print '\033[1;30mGray like Ghost\033[1;m'
我得到了这个输出:
←[1;30mGray like Ghost←[1;m
2-我尝试使用 termcolor 包:
from termcolor import colored, cprint
text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])
print(text)
我得到了这个输出:
[5m[7m[31mHello, World![0m
为什么我不能在输出中使用颜色?
我尝试了其他方法并且都给出了几乎相同的输出我可以尝试另一种方法吗?
解决方案
我知道您只在对 Tom Dee 的回答的评论中提到了 Colorama,而不是在您的原始问题中,但我对 Colorama 有同样的问题,直到我添加了在尝试打印彩色文本之前初始化 Colorama 的代码:
from colorama import init
init()
推荐阅读
- javascript - React-Native 整个列表删除而不是选定项目
- vue.js - 让当前页面在菜单栏上以粗体显示
- javascript - Let definition are not supported by current JavaScript version in PhpStorm
- excel - 提取具有特定文本的两行之间的值(动态范围)
- tensorflow - 是否可以从 tflite 模型中提取经过训练的类名?
- python - 如何使用“开放”逻辑在 Python 中定义函数?
- node.js - 如何在express中实现resolveType函数/初始化graphQL服务器
- android - 如何从 Play 结算库中获取货币符号
- sql - 自定义 SQL 锁定方案的安全性
- php - Elasticsearch 抛出 http 方法异常。Platform.sh 上的 Symfony 4.4