我想在IPython中自定义文本的颜色,但不确定如何做。
我知道在Python语言中,我可以通过使用ANSI色代码来结束sys.ps1
和sys.ps2
,比如
sys.ps1=">>> \001\033[0m\033[34m\002"
但是,使用PromptManager.in_template
的相应方法不适用于IPython。例如
c = get_config()
c.PromptManager.in_template = 'In [{count}] : {color.Blue}'
对提示后文本的颜色没有影响。
有没有办法在IPython中改变文本的颜色?
发布于 2013-01-05 06:03:09
提示符explicitly sets输入到colors.in_normal
的颜色。如果要更改输入颜色,则必须更改此颜色。
不幸的是,定制的配色方案仍然在待办事项列表上(应该很容易,只是不是很优先)。
在配置文件中更改输入和/或输出文本的颜色,这是您似乎想要的一个有点老套的示例:
from IPython.utils import coloransi
from IPython.core import prompts
termcolors = coloransi.TermColors() # the color table
# IPython's two color schemes:
dark = prompts.PColLinux.colors
light = prompts.PColLightBG.colors
# colors.in_normal affects input code
dark.in_normal = termcolors.Green
light.in_normal = termcolors.Blue
# colors.normal affects output
dark.normal = light.normal = termcolors.Red
这将设置为使文本的颜色与提示匹配,但您当然可以选择任何您想要的颜色。
https://stackoverflow.com/questions/14129278
复制相似问题