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) 中还有另一个选项需要检查:“运行 在控制台的命名空间中而不是空的”
我已经将 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) 中还有另一个选项需要检查:“运行 在控制台的命名空间中而不是空的”