PS1() 在 Python 中就像在 Octave 中一样?

PS1() in Python like in Octave?

我正在学习 Octave 的在线机器学习课程,我正在寻找 Python 与 Octave 的命令等效的命令。一个这样的命令是 PS1(),它是一个函数,用于将 Octave 中命令提示符的字符更改为传递的字符串。

例如,我的 Octave 命令行界面的默认提示符是“>”,但我可以通过输入以下命令将其更改为“>>”:

PS1('>> ')

我试过使用 Google 搜索引擎,但没有找到我要找的东西。

Octave 中的 PS1() 函数是否有 Python 等价物?如果有,它是什么?

是的,它有它们,只需设置 sys.ps1sys.ps2 变量:

>>> import sys
>>> sys.ps1 = '$$$ '
$$$ sys.ps2 = '!!! '
$$$ 
$$$ while 0:
!!!     True
!!! 
$$$ 

sys.ps1 是普通行的提示,而 sys.ps2 是应该缩进的块的提示(因此,解释器允许在执行它们之前传递多行),您可以请参阅 while 示例。

顺便说一句,sys 模块包含许多有用的解释器内部接口。