如何在终端运行时更改“>>>”Python提示符的颜色?

如何在终端运行时更改“>>>”Python提示符的颜色?

我想知道是否有办法>>>在从 Ubuntu 终端访问 Python 时更改换行符开头的字符的颜色。

我已经编辑了该~/.bashrc文件来改变我的终端中文本的颜色,但是 Python 中有没有类似的文件?

答案1

Python 有两个提示符,ps1ps2,可在sys模块中找到。由于sys模块文档告诉我们,ps1基本的提示并默认显示通常>>>ps2次要的提示并...默认显示。

您可以通过为提示符分配字符串来自定义提示符的字符。例如,您可以通过在 Python 控制台中运行>>>来更改为:~~~

>>> import sys
>>> sys.ps1 = '~~~ '

分配给提示的字符串也接受ANSI 转义序列允许更改提示的颜色。例如,您可以使用以下命令将主提示的颜色更改为红色:

>>> import sys
>>> sys.ps1 = '\033[0;31m>>> \033[0m'

您可以在以下位置找到更多颜色代码Prakasaka 的 GitHub Gist。请注意,实际显示的颜色取决于您在终端主题中使用的颜色。

按照上述方式更改提示只会影响命令运行的当前 Python 控制台。

为了使更改持久化,你可以创建一个 Python 启动文件,其中包含你想要在提示符中显示的更改,并将其分配给PYTHONSTARTUP 环境变量。您可以按如下方式进行操作:

  1. 创建文件~/.pythonstartup

    nano ~/.pythonstartup
    

    笔记:实际上,您可以随意命名文件并将其放在您想要的位置。只需确保在后续步骤中需要时使用您的自定义文件和路径即可。

  2. 将自定义提示的命令添加到文件中。这里我将添加上面使用的红色提示的命令:

    import sys
    sys.ps1 = '\033[0;31m>>> \033[0m'
    

    笔记:在某些情况下,此格式可能会导致问题,例如尝试使用箭头键从历史记录中调用命令时。如果发生这种情况,请改用此格式:

    import sys
    sys.ps1 = '\x01\033[31m\x02>>> \x01\033[0m\x02'
    
  3. Ctrl按+O然后按Ctrl+保存并关闭文件X

  4. 假设您正在使用 Bash shell,请将以下内容附加到您的~/.bashrc文件中:

    export PYTHONSTARTUP=$HOME/.pythonstartup
    

    此命令将~/.pythonstartup文件分配给PYTHONSTARTUP变量并将其导出到shell。

现在,如果您使用 Python 控制台打开一个新终端,您应该会看到一个漂亮的红色提示!

参考:

相关内容