像Octave一样的Python中的PS1()?

时间:2015-08-08 19:15:21

标签: python function octave command-prompt

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

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

PS1('>> ')

我尝试过使用Google搜索引擎,但我找不到我想要的内容。

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

1 个答案:

答案 0 :(得分:4)

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

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

sys.ps1是正常行的提示,而sys.ps2是对应缩进的块的提示(因此,解释器允许在执行之前传递多行),如您所见while示例。

BTW,sys模块包含许多有用的解释器内部接口。