我想知道是否有办法>>>
在从 Ubuntu 终端访问 Python 时更改换行符开头的字符的颜色。
我已经编辑了该~/.bashrc
文件来改变我的终端中文本的颜色,但是 Python 中有没有类似的文件?
答案1
Python 有两个提示符,ps1
和ps2
,可在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
环境变量。您可以按如下方式进行操作:
创建文件
~/.pythonstartup
:nano ~/.pythonstartup
笔记:实际上,您可以随意命名文件并将其放在您想要的位置。只需确保在后续步骤中需要时使用您的自定义文件和路径即可。
将自定义提示的命令添加到文件中。这里我将添加上面使用的红色提示的命令:
import sys sys.ps1 = '\033[0;31m>>> \033[0m'
笔记:在某些情况下,此格式可能会导致问题,例如尝试使用箭头键从历史记录中调用命令时。如果发生这种情况,请改用此格式:
import sys sys.ps1 = '\x01\033[31m\x02>>> \x01\033[0m\x02'
Ctrl按+O然后按Ctrl+保存并关闭文件X。
假设您正在使用 Bash shell,请将以下内容附加到您的
~/.bashrc
文件中:export PYTHONSTARTUP=$HOME/.pythonstartup
此命令将
~/.pythonstartup
文件分配给PYTHONSTARTUP
变量并将其导出到shell。
现在,如果您使用 Python 控制台打开一个新终端,您应该会看到一个漂亮的红色提示!
参考: