0

我正在尝试实现魔术以支持必须一次编译整个模块的编程语言。我的目标是将笔记本中具有特定单元魔法的所有单元合并为一个模块M

为了完成这项工作,当单元格C更改时,我需要删除Cfrom的旧内容M并将其替换为C. 然而,当需要细胞魔法时C,没有办法说它是C不是任何其他旧细胞或新细胞。我需要的是一个标识符,该标识符在对单元魔术的调用之间是恒定的。

这种单元格标识符在 IPython API 的任何地方都可用吗?

4

1 回答 1

1

不:内核(执行发生的地方)对笔记本接口一无所知。从内核的角度来看,它接收一些要执行的代码,并返回一些结果。因此,两次运行同一个单元格与运行两个内容相同的单元格完全相同。

我不知道您正在使用哪种语言,但其他需要编译的魔法将一个单元格视为一个模块。例如,看看%%cython 魔法

于 2013-09-20T02:49:48.540 回答