如何在不重新 运行 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 的完美案例,它们是您可以独立评估的代码块。
为此,您需要在 value1
和 value2
之间创建一个单元格,方法是在它们之间添加如下注释:
value1 = function1()
# %%
value2 = function2(value1)
然后您可以 运行 包含 value1
的单元格一次,方法是将光标放在那里并按 Shift+Enter
。之后,您可以使用 Shift+Enter
修改第二个单元格的内容并 运行 任意多次,而无需再次计算 value1
。
基本上我有两个函数,第二个将第一个的输出作为参数。类似于:
value1 = function1()
value2 = function2(value1)
我想避免第一个 运行ning,因为 运行 需要很长时间(5 分钟以上)。在 jupyter notebook 中,你可以只注释掉第一行,运行 没问题,但在 Spyder 中,它说 value1 未定义。有没有办法在 spyder 中做到这一点?
(这里是 Spyder 维护者) 这是 code cells 的完美案例,它们是您可以独立评估的代码块。
为此,您需要在 value1
和 value2
之间创建一个单元格,方法是在它们之间添加如下注释:
value1 = function1()
# %%
value2 = function2(value1)
然后您可以 运行 包含 value1
的单元格一次,方法是将光标放在那里并按 Shift+Enter
。之后,您可以使用 Shift+Enter
修改第二个单元格的内容并 运行 任意多次,而无需再次计算 value1
。