当我使用spyder在python中构建函数时,该函数对象无法正常工作。
例如
def first_order(y,t):
tau=5
引入第二行后,它将自动关闭功能。我该如何改变这种行为?
以前是这样的
def first_order(y,t):
> tau=5
...: (first Enter, creates a new line)
(second Enter, to close the function)
答案 0 :(得分:0)
Spyder在其交互式控制台中使用IPython。 您报告的是bug in IPython 7.0,因此最干净的解决方案是升级到IPython 7.1。
作为一种止步措施,如果您的平台尚不提供7.1,则可以使用键和弦 Ctrl-o
(而不是Return
)在以下位置打开新行函数定义的第二行,然后使用光标键移至该行—在执行此操作后,其余函数定义的情况将是正常的。
更新
我知道Spyder使用IPython,我不知道它是通过qtconsole
使用它的,而我描述的错误仍未在7.1 qtconsole
中修复(感谢Carlos Cordoba指出)。
OP仍然存在问题的原因仍然有效,我担心我们必须等待7.2才能修复qtconsole
,因为我已经完成了 ad interim 解决方案描述的内容在qtconsole
答案 1 :(得分:0)
(此处为 Spyder维护程序),这是Qtconsole软件包中的bug,将以其 4.4.3 版本进行修复,即将发布今天。