Python 3.x ANSI颜色未显示其应显示的位置

Python 3.x ANSI颜色未显示其应显示的位置,python-3.x,ansi,Python 3.x,Ansi,我希望使用help()函数时弹出的整个文本受我使用的颜色代码的影响,但是当我运行脚本时,唯一受所述颜色代码影响的部分是help()结果下方的“无”文本 print(f'\033[34m{help(“for”)}\033[m') 我发现的(相当简单的)解决方法是只在单独的行上打印颜色代码 例如: print('\033[41m') print(help('for')) print('\033[m') 这段代码将使help('for')函数的输出具有红色背景您使用的是哪种版本的python?我注

我希望使用help()函数时弹出的整个文本受我使用的颜色代码的影响,但是当我运行脚本时,唯一受所述颜色代码影响的部分是help()结果下方的“无”文本

print(f'\033[34m{help(“for”)}\033[m')

我发现的(相当简单的)解决方法是只在单独的行上打印颜色代码

例如:

print('\033[41m')
print(help('for'))
print('\033[m')

这段代码将使help('for')函数的输出具有红色背景

您使用的是哪种版本的python?我注意到3.6+中的语法变化:我使用的是python 3.8,是的,这种语法在每个ocation(现在)都非常有效,但这一个除外。它似乎无法识别help()的输出函数作为预期的文本,当您将其全部放在同一行中时应用其效果,不确定为什么python执行字符串插值的方式可能是在插入值之前进行格式化,但这只是根据您看到的情况进行猜测。如果允许帮助评估、捕获该值,然后使用
print(f'\033[34m{helpvalue}\033[m')
?有趣的猜测,但不幸的是结果仍然是一样的,我尝试使用此代码值=help('for')print(f'\033[41m{helpvalue}\033[m')仍然是一样的,只是将“无”着色结果之后返回的文本python似乎并不喜欢以紧凑的方式为help()函数着色的想法哈哈哈