如何使 Python 交互式控制台基于块而不是行

如何使 Python 交互式控制台基于块而不是行

我希望终端中的 python 交互式控制台能够像 pycharm 中的控制台或 jupyter notebook 中那样工作,但我不知道如何操作。

例如当我这样做时:

>>> def foo():
...     print('Make it work nice')
...
>>>

然后我按下向上箭头,我希望看到类似这样的内容:

>>> def foo():
...     print('Make it work nice')
...

我可以在其中编辑这两行。但我只得到这个:

>>>     print('Make it work nice')

那么是否可以让它按我想要的方式工作,如果不能,是否有任何非常轻量级的工具(比 IDE 或浏览器更小的工具,例如像 VIM 这样重的东西)

答案1

伊班是 Jupyter 中的 shell。你可以使用 pip 安装它:

sudo pip3 install ipython

请注意,IPython 也可在 Ubuntu 存储库中使用,但它是一个更旧的版本。

答案2

看一下ptpython。它不在存储库中,但您可以通过 轻松安装它pip3

相关内容