spyder中的功能对象无法正常工作

时间:2018-11-09 09:46:12

标签: python spyder

当我使用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)

2 个答案:

答案 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 版本进行修复,即将发布今天。