在python解释器提示中添加颜色,不能正确包装

时间:2012-06-08 18:01:39

标签: bash python

我希望在终端中有一个更加丰富多彩的Python提示,只是为了便于阅读。我目前有:

sys.ps1 = '\033[96m>>> \033[0m'
sys.ps2 = '\033[96m... \033[0m'

在我的PYTHONSTARTUP文件中,它会根据需要为其提供颜色。但是,行上的任何文本都无法正确包装。文本到达行的末尾,而不是立即开始新行,在开始换行之前开始覆盖第一行的开头。正如您可能想象的那样,这实际上是不可读的。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:10)

尝试以下方法:

sys.ps1 = '\001\033[96m\002>>> \001\033[0m\002'
sys.ps2 = '\001\033[96m\002... \001\033[0m\002'

This answer to a similar question explains why the \001 and \002 are necessary.

答案 1 :(得分:2)

有没有理由不使用IPython? IPython确实提供开箱即用的颜色提示......