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

如何为交互式python设置默认PS1值?,python,interactive,prompt,Python,Interactive,Prompt,我正试图给我的python解释器着色,以帮助在视觉上分离文本噪声。 因此,如果我启动交互式python,它会给我纯文本。我可以这样做: import sys sys.ps1 = "\033[0;34m>>> \033[0m" sys.ps2 = "\033[1;34m... \033[0m" 但是,如果我退出解释器并返回,值将恢复为默认值,这一点都不奇怪。我的问题是如何保存这些值并将其用作默认值?如果在Python启动时定义了环境变量PYTHONSTARTUP,Python

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

import sys

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

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

如果在Python启动时定义了环境变量
PYTHONSTARTUP
,Python将读取并执行该文件。查看的
环境变量
部分了解更多信息

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

export PYTHONSTARTUP=~/.pythonrc.py
…你会准备好的


您可能还想签出,这是一个Python交互式解释器,具有各种奇特的功能和定制可能性。

因此,请向我的bashrc添加一个PYTHONSTARTUP变量,其中包含我要自动加载的文件?当然。您可以将它放在
.bashrc
.bash\u profile
中,并且不要忘记您需要
导出它(如我的示例中所示)。宾果!在你更新你的回复之前,我已经让它工作了。非常感谢你提供的信息。。。现在让我们来看看整个事情的语法。第四行显然是ps2。