2012-04-22 63 views
2

我试图上色我的Python解释器,以帮助在视觉上不同的文字噪音。 所以,如果我启动交互式python它给了我纯文本。如果我退出解释并返回在值恢复到默认,这是没有丝毫不足为奇如何设置交互式python的默认PS1值?

import sys 

sys.ps1 = "\033[0;34m>>> \033[0m" 
sys.ps2 = "\033[1;34m... \033[0m" 

不过:我可以做到这一点。我的问题是如何保存这些值并将它们用作默认值?

+0

第四行显然意在PS2。 – Brandon 2012-04-22 02:50:42

回答

8

如果Python的开始时可变PYTHONSTARTUP环境被定义(交互模式),Python将读取并执行该文件。有关更多信息,请参阅this documentENVIRONMENT VARIABLES部分。

所以,如果你把你的sys.ps1命令为~/.pythonrc.py,并在该文件指出PYTHONSTARTUP ...

export PYTHONSTARTUP=~/.pythonrc.py 

...你会重新设定。

您可能还需要检查出ipython,这是一个Python解释与各种花哨的功能和定制的可能性。

+0

因此,添加一个PYTHONSTARTUP变量到我的bashrc包含我想自动加载的文件? – Brandon 2012-04-22 02:50:06

+0

当然。你可以把它放在不是你'.bashrc'或'.bash_profile',不要忘记,你需要'export'它(在我的例子)。 – larsks 2012-04-22 02:50:44

+0

宾果!在你更新你的回复之前,我已经开始工作了。非常感谢信息...现在对语法着色整个事情。 – Brandon 2012-04-22 02:56:03