python: spyder: 运行 ipdb 时无法在控制台中编辑之前的命令
python: spyder: cannot edit a previous command in the Console while running ipdb
我正在 python linux ubuntu 上尝试 spyder(windows 上的 VM)并且已经尝试安装了 apt-get 和 anaconda 的 spyder 3.2.6安装(最新的 3.3.2)。
在这两种情况下,如果我点击调试按钮 >||
,设置断点并点击继续按钮 >>
,那么 ipdb 在控制台中运行,然后,我无法在那里编辑命令:
例如,如果我写(ipdb>
是提示符)
ipdb> p tar1
*** NameError: NameError("name 'tar1' is not defined",)
我的意思是p var1
,
我希望能够使用向上箭头召回错误的命令,并使用向左箭头沿命令行移动以将 't' 更改为 'v'(以获得 p var1
)。
使用向上箭头调用上一个命令有效,但向左移动以将 't' 更改为 'v' 无效。
似乎有一些奇怪的 "force" 将光标拖回行尾(我可以看到光标在按下向左箭头时向左移动,但立即被放回到行尾)。
使用退格键(删除而不是移动)有效。
尝试 select 控制台中的一些文本也表现得很奇怪,所以我怀疑一些 keyboard/Mouse 交互问题,但到目前为止,我只在 Spyder
上遇到过
这个问题让我无法使用 spider
关于这可能与什么有关的任何线索?
Windows 中的 Spyder 3.3.2 也是如此。不幸的是,这是 ipdb 中的已知行为,并且在今年晚些时候发布 Spyder 4 之前不会得到解决。有关详细信息,请参阅 the official issue on Github。
我正在 python linux ubuntu 上尝试 spyder(windows 上的 VM)并且已经尝试安装了 apt-get 和 anaconda 的 spyder 3.2.6安装(最新的 3.3.2)。
在这两种情况下,如果我点击调试按钮 >||
,设置断点并点击继续按钮 >>
,那么 ipdb 在控制台中运行,然后,我无法在那里编辑命令:
例如,如果我写(ipdb>
是提示符)
ipdb> p tar1
*** NameError: NameError("name 'tar1' is not defined",)
我的意思是p var1
,
我希望能够使用向上箭头召回错误的命令,并使用向左箭头沿命令行移动以将 't' 更改为 'v'(以获得 p var1
)。
使用向上箭头调用上一个命令有效,但向左移动以将 't' 更改为 'v' 无效。
似乎有一些奇怪的 "force" 将光标拖回行尾(我可以看到光标在按下向左箭头时向左移动,但立即被放回到行尾)。
使用退格键(删除而不是移动)有效。
尝试 select 控制台中的一些文本也表现得很奇怪,所以我怀疑一些 keyboard/Mouse 交互问题,但到目前为止,我只在 Spyder
上遇到过这个问题让我无法使用 spider
关于这可能与什么有关的任何线索?
Windows 中的 Spyder 3.3.2 也是如此。不幸的是,这是 ipdb 中的已知行为,并且在今年晚些时候发布 Spyder 4 之前不会得到解决。有关详细信息,请参阅 the official issue on Github。