Spyder - 如何在当前控制台中执行 python 脚本?

Spyder - how to execute python script in the current console?

我已经将 conda 和 spyder 更新到最新版本。 我想在当前控制台中执行 python 个脚本(使用 F5 热键)。 但是,新的spyder表现出乎意料,例如,如果我在控制台中输入a=5然后输入运行 test.py只包含命令print(a)的脚本,就会出现错误: NameError: name 'a' is not defined.

在配置选项 (command+F6) 中,我选中了“在当前控制台中执行”选项。 我想知道为什么会这样?

Conda 4.8.2,Spyder 4.0.1

在首选项中,运行 设置中,有一个“常规设置”,您可以(希望仍然)停用“执行前删除所有变量”。

我什至想记住这是新的,所以它是有道理的。

我想出了答案: 在 运行 配置 (command+F6) 中还有另一个选项需要检查:“运行 在控制台的命名空间中而不是空的”