Python 如何在json.dump生成的字符串中显示颜色?

Python 如何在json.dump生成的字符串中显示颜色?,python,colors,terminal-color,Python,Colors,Terminal Color,例如: data = {'\u001b[31mKEY\u001b[0m': 'value'} print(json.dumps(data)) 生成的字符串将被转义,颜色代码将按原样打印 甚至json.dumps(数据,确保ascii=False)也没有帮助 注意:我不想为json着色使用任何额外的库。试试(代码注释中的解释): Try(代码注释中的解释): 你不能那样打印,也许你的意思是json.dumps?@RMPR是的,很抱歉这只是要着色的键吗?@ThaerA值也可能会着色text@aiv

例如:

data = {'\u001b[31mKEY\u001b[0m': 'value'}
print(json.dumps(data))
生成的字符串将被转义,颜色代码将按原样打印

甚至
json.dumps(数据,确保ascii=False)
也没有帮助

注意:我不想为json着色使用任何额外的库。

试试(代码注释中的解释):

Try(代码注释中的解释):


你不能那样打印,也许你的意思是
json.dumps
?@RMPR是的,很抱歉这只是要着色的键吗?@ThaerA值也可能会着色text@aiven值总是字符串吗?或者里面有列表、dict吗?你不能那样打印,也许你是说
json.dumps
?@RMPR是的,对不起,这只是要上色的键吗?@ThaerA值也可能上色了text@aiven值总是字符串吗?或者里面有名单,口述?
import json
data = {'\u001b[31mKEY\u001b[0m': ['value','\u001b[31mVALUE\u001b[0m']}
jdump = json.dumps(data)
# encoding utf-8 decoding literal unicode
colorful =  jdump.encode('utf-8').decode('unicode_escape')
print(colorful)