
环境是 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]: 不知道大神有没有知道为什么的,是我配置错误还是什么?以前好像没遇到过这问题。
还有一个问题就是如果使用的是清华大学的镜像源的话可能升不到7.1,可以换阿里云的镜像源
清华大学镜像源和Pypi同步失败:https://github.com/tuna/issues/issues/467
1 misaka19000 2018 年 11 月 5 日 没遇到过,Windows 上面可以用 gitbash |
2 JUSTIGNOREME OP @misaka19000 主要是在 WSL 用,试了下 Windows 下面的 Python REPL 里就没问题 |
3 imkerberos 2018 年 11 月 5 日 貌似 ipyhton5 以后更换了 readline 以后的问题. 我也遇到了, 苦恼. 现在只能先 Ctrl + O 多出一行来, 然后再写. |
4 lazyload 2018 年 11 月 5 日 刚试了下没有这个问题,想写几行写几行啊。。。 |
5 JUSTIGNOREME OP |
6 JUSTIGNOREME OP @imkerberos 谢谢,我还不知道有这种操作 |
7 JUSTIGNOREME OP 难道没有什么解决办法吗?我打算去提 issue 了 |
8 creedowl 2018 年 11 月 5 日 我在 mac,linux 下也有这个问题,现在只能先打一堆空行了。。 |
9 hanxiV2EX 2018 年 11 月 5 日 via Android ipython qtconsole |
10 hsyu53 2018 年 11 月 5 日 是 IPython 7.0 的 bug,更新到 IPython 7.1.1 就可以了 |
11 nutting 2018 年 11 月 5 日 这。。。为啥不在一个文件里写好 |
12 nutting 2018 年 11 月 5 日 有一种当年学 basic 语言的感觉 |
13 JUSTIGNOREME OP |
14 JUSTIGNOREME OP @nutting 主要是有时候学习的话,在交互式的解释器里比较方便 |
16 JUSTIGNOREME OP @lazyload 嗯嗯,我这个是因为 IPython7.0 的 bug,已经更新解决了 |
17 imkerberos 2018 年 11 月 16 日 @hsyu53 感谢. 我好久没更新了, 还是以前的 3.x. 突然更新到 7.0 就遇到这个 BUG. |