首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在IPython中自定义文本颜色?

如何在IPython中自定义文本颜色?
EN

Stack Overflow用户
提问于 2013-01-03 05:15:23
回答 1查看 22.6K关注 0票数 29

我想在IPython中自定义文本的颜色,但不确定如何做。

我知道在Python语言中,我可以通过使用ANSI色代码来结束sys.ps1sys.ps2,比如

代码语言:javascript
复制
sys.ps1=">>> \001\033[0m\033[34m\002"

但是,使用PromptManager.in_template的相应方法不适用于IPython。例如

代码语言:javascript
复制
c = get_config()
c.PromptManager.in_template = 'In [{count}] : {color.Blue}'

对提示后文本的颜色没有影响。

有没有办法在IPython中改变文本的颜色?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-05 06:03:09

提示符explicitly sets输入到colors.in_normal的颜色。如果要更改输入颜色,则必须更改此颜色。

不幸的是,定制的配色方案仍然在待办事项列表上(应该很容易,只是不是很优先)。

在配置文件中更改输入和/或输出文本的颜色,这是您似乎想要的一个有点老套的示例:

代码语言:javascript
复制
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

这将设置为使文本的颜色与提示匹配,但您当然可以选择任何您想要的颜色。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14129278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档