2

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

import sys

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

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

4

1 回答 1

8

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

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

export PYTHONSTARTUP=~/.pythonrc.py

...你会一切准备就绪。

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

于 2012-04-22T02:46:41.113 回答