[求助]Python中IPython最多只能三行或四行的问题如何解决?

环境是 Windows 上的 WSL,下面是版本信息:

➜  ~ ipython --version
7.0.1
➜  ~ python --version
Python 3.6.6
➜  ~ uname -a
Linux puppy 4.4.0-17763-Microsoft #55-Microsoft Sat Oct 06 18:05:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux

出现的问题就是有时候写 for 循环的时候,写完三行代码还没写完呢,它就结束了,比如判断 10 以内的数是奇数还是偶数的例子:

➜  ~ ipython
Python 3.6.6 (default, Sep 12 2018, 18:26:19)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.0.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: for x in range(1, 11): …: if x % 2 == 0: …: print(x, ‘is even.’) 2 is even. 4 is even. 6 is even. 8 is even. 10 is even.

In [2]:

不知道大神有没有知道为什么的,是我配置错误还是什么?以前好像没遇到过这问题。


[求助]Python中IPython最多只能三行或四行的问题如何解决?

15 回复

没遇到过,Windows 上面可以用 gitbash


主要是在 WSL 用,试了下 Windows 下面的 Python REPL 里就没问题

貌似 ipyhton5 以后更换了 readline 以后的问题. 我也遇到了, 苦恼. 现在只能先 Ctrl + O 多出一行来, 然后再写.

刚试了下没有这个问题,想写几行写几行啊。。。

这个是在 Windows 上的 Linux 子系统上遇到的问题,Windows 上安装的 python 没这个问题

WSL 我用的是 Ubuntu 18.04 ,你的是那个版本啊?

谢谢,我还不知道有这种操作

我在 mac,linux 下也有这个问题,现在只能先打一堆空行了。。

ipython qtconsole

是 IPython 7.0 的 bug,更新到 IPython 7.1.1 就可以了

有一种当年学 basic 语言的感觉

感谢感谢,更新了之后果然好了



我更新完之后解决了,你们也可以试试

主要是有时候学习的话,在交互式的解释器里比较方便

我就是用的 wsl,ubuntu 16.04 ipython 跟 ipython3 都试了 没问题

嗯嗯,我这个是因为 IPython7.0 的 bug,已经更新解决了

感谢. 我好久没更新了, 还是以前的 3.x. 突然更新到 7.0 就遇到这个 BUG.

回到顶部