环境是 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-05 17:40:35 +08:00
没遇到过,Windows 上面可以用 gitbash
|
2
skai0dev OP @misaka19000 主要是在 WSL 用,试了下 Windows 下面的 Python REPL 里就没问题
|
3
imkerberos 2018-11-05 18:17:59 +08:00 1
貌似 ipyhton5 以后更换了 readline 以后的问题. 我也遇到了, 苦恼. 现在只能先 Ctrl + O 多出一行来, 然后再写.
|
4
lazyload 2018-11-05 18:31:58 +08:00
刚试了下没有这个问题,想写几行写几行啊。。。
|
5
skai0dev OP |
6
skai0dev OP @imkerberos 谢谢,我还不知道有这种操作
|
7
skai0dev OP 难道没有什么解决办法吗?我打算去提 issue 了😂
|
8
creedowl 2018-11-05 18:53:58 +08:00
我在 mac,linux 下也有这个问题,现在只能先打一堆空行了。。
|
9
hanxiV2EX 2018-11-05 19:11:51 +08:00 via Android
ipython qtconsole
|
10
hsyu53 2018-11-05 19:48:00 +08:00 2
是 IPython 7.0 的 bug,更新到 IPython 7.1.1 就可以了
|
11
nutting 2018-11-05 20:00:10 +08:00
这。。。为啥不在一个文件里写好
|
12
nutting 2018-11-05 20:00:42 +08:00
有一种当年学 basic 语言的感觉
|
13
skai0dev OP |
17
imkerberos 2018-11-16 11:41:32 +08:00
@hsyu53 感谢. 我好久没更新了, 还是以前的 3.x. 突然更新到 7.0 就遇到这个 BUG.
|