首页 > 解决方案 > 使用 try/except 在 jupyter 笔记本中存储或读取存储的变量

问题描述

我正在使用%store魔法来保存一个变量,然后我想%store -r将该变量放在同一个笔记本中,不同的执行。

为了自动化这个,我想做一些类似的事情:

try:
    %store my_variable
except UsageError:
    %store -r my_variable

问题是UsageError 没有被try/except 语句捕获(可能是因为它是一个线魔术?)有没有办法做到这一点?

语境

我的动机是我的笔记本有一个特定的单元格,该单元格是否执行取决于标志。这个单元格调用了一个可能需要数小时才能终止的繁重函数,结果是我要存储的变量。因为我需要在这个繁重的函数完成后重新启动内核,所以我将之前的所有单元格运行到这个“繁重的单元格”并加载结果以继续分析。

我当然可以在沉重的单元格中使用魔法,然后加载它,但这感觉手动且容易出错(如果我粗心,可能会覆盖一个新的、未保存的结果),因此使用 try/except 方法。

标签: pythonjupyter-notebookipython-magic

解决方案


推荐阅读