我正在尝试着色我的python解释器,以帮助在视觉上分离文本噪音。 因此,如果我启动交互式python,它会给我纯文本。我可以这样做:
import sys
sys.ps1 = "\033[0;34m>>> \033[0m"
sys.ps2 = "\033[1;34m... \033[0m"
但是,如果我退出解释器并返回值,则恢复为默认值,这丝毫不足为奇。我的问题是如何保存这些值并将其用作默认值?
答案 0 :(得分:8)
如果在Python启动时(在交互模式下)定义了环境变量PYTHONSTARTUP
,Python将读取并执行该文件。请查看this document的ENVIRONMENT VARIABLES
部分以获取更多信息。
因此,如果您将sys.ps1
命令放入~/.pythonrc.py
并将PYTHONSTARTUP
指向该文件...
export PYTHONSTARTUP=~/.pythonrc.py
......你会全力以赴。
您可能还想查看ipython,这是一个Python交互式解释器,具有各种奇特的功能和自定义功能。