如何在不重新 运行 Spyder 中的函数的情况下存储函数输出

How do I store a functions output without re-running the function in Spyder

基本上我有两个函数,第二个将第一个的输出作为参数。类似于:

value1 = function1()
value2 = function2(value1)

我想避免第一个 运行ning,因为 运行 需要很长时间(5 分钟以上)。在 jupyter notebook 中,你可以只注释掉第一行,运行 没问题,但在 Spyder 中,它说 value1 未定义。有没有办法在 spyder 中做到这一点?

(这里是 Spyder 维护者) 这是 code cells 的完美案例,它们是您可以独立评估的代码块。

为此,您需要在 value1value2 之间创建一个单元格,方法是在它们之间添加如下注释:

value1 = function1()

# %%

value2 = function2(value1)

然后您可以 运行 包含 value1 的单元格一次,方法是将光标放在那里并按 Shift+Enter。之后,您可以使用 Shift+Enter 修改第二个单元格的内容并 运行 任意多次,而无需再次计算 value1