10

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

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

在我的PYTHONSTARTUP文件中,它确实根据需要给它颜色。但是,一行上的任何文本都不能正确换行。文本转到行尾,而不是立即开始新行,而是在开始新行之前开始覆盖第一行的开头。正如您可能想象的那样,这实际上是相当难以理解的。我该如何解决这种行为?

4

2 回答 2

13

尝试以下操作:

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解释了为什么\001and\002是必要的。

于 2012-06-08T18:12:11.723 回答
3

有什么理由不使用IPython吗?IPython 确实提供了开箱即用的颜色提示等...

于 2012-06-08T19:12:49.910 回答