【问题标题】:How to set default PS1 value for interactive python?如何为交互式 python 设置默认 PS1 值?
【发布时间】:2012-04-22 02:39:59
【问题描述】:

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

import sys

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

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

【问题讨论】:

  • 第四行显然是ps2。

标签: python interactive prompt


【解决方案1】:

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

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

export PYTHONSTARTUP=~/.pythonrc.py

...一切就绪。

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

【讨论】:

  • 那么在我的 bashrc 中添加一个 PYTHONSTARTUP 变量,其中包含我要自动加载的文件?
  • 当然。你可以把它放在 .bashrc.bash_profile 中,不要忘记你需要 export 它(就像我的例子一样)。
  • 宾果游戏!在你更新你的回复之前,我已经开始工作了。非常感谢您提供的信息......现在开始为整个事物着色。
猜你喜欢
  • 1970-01-01
  • 2020-04-11
  • 2012-12-09
  • 2011-08-31
  • 2020-12-14
  • 2012-05-02
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多