如何为交互式python设置默认的PS1值?

时间:2012-04-22 02:40:00

标签: python interactive prompt

我正在尝试着色我的python解释器,以帮助在视觉上分离文本噪音。 因此,如果我启动交互式python,它会给我纯文本。我可以这样做:

import sys

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

但是,如果我退出解释器并返回值,则恢复为默认值,这丝毫不足为奇。我的问题是如何保存这些值并将其用作默认值?

1 个答案:

答案 0 :(得分:8)

如果在Python启动时(在交互模式下)定义了环境变量PYTHONSTARTUP,Python将读取并执行该文件。请查看this documentENVIRONMENT VARIABLES部分以获取更多信息。

因此,如果您将sys.ps1命令放入~/.pythonrc.py并将PYTHONSTARTUP指向该文件...

export PYTHONSTARTUP=~/.pythonrc.py

......你会全力以赴。

您可能还想查看ipython,这是一个Python交互式解释器,具有各种奇特的功能和自定义功能。