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

Bra*_*don 2 python interactive prompt

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

import sys

sys.ps1 = "\033[0;34m>>> \033[0m"
sys.ps2 = "\033[1;34m... \033[0m"
Run Code Online (Sandbox Code Playgroud)

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

lar*_*sks 8

如果PYTHONSTARTUP在Python启动时定义环境变量(在交互模式下),Python将读取并执行该文件.有关更多信息,请查看本文档ENVIRONMENT VARIABLES部分.

所以,如果你把sys.ps1命令放入~/.pythonrc.py并指向PYTHONSTARTUP该文件......

export PYTHONSTARTUP=~/.pythonrc.py
Run Code Online (Sandbox Code Playgroud)

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

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