我是一名新编码员,他一直在尝试开发一个用Python 3编写的包装器内核,用于在Jupyter Notebook中使用不同的编码语言。我想在其创建中使用getchar
IPython Magic,因为我想创建一个对使用这个内核的每个文件都是唯一的变量。现在,在我的笔记本中,我有:
%store
在内核中,我使用:
调用该变量data = 'test'
%store data
del data
但是,这会在运行内核时导致以下错误:
from IPython import get_ipython
ip = get_ipython()
ip.magic('store -r test')
我已经读过在制作包装器内核时使用魔术命令可能存在一个问题,尽管它在普通的Python 3笔记本(https://github.com/ipython/ipython/issues/6352)中运行得非常好。我想知道这是否仍然是真的,如果是这样,那么这个问题还有其他选择。我还在考虑另一种解决方案(Share variables between different jupyter notebooks),但如果可能的话,我宁愿不采用混乱的代码。有没有人有任何建议和解释?