访问内核中的Jupyter代码单元元数据

abi*_*ham 7 elm jupyter jupyter-notebook

我正在为Elm开发一个Jupyter内核,我希望用户能够将代码分割成多个代码单元.为此,我计划让内核从多个单元格中累积代码而不编译它.一旦它收到了应该编译在一起的所有代码,它就会编译它并返回结果.

我还没想到的是如何让用户在多单元格示例中"标记"最后一个单元格.一种选择是让它们插入-- compile-cells内核所寻找的特殊注释(例如或类似的东西),但这感觉就像一个黑客.

看起来让用户在一个示例末尾的单元格上设置元数据标志(可能通过辅助扩展名)会更加jupyter-esque.设置元数据很容易,但我无法弄清楚如何访问内核中的元数据.

那么,有没有办法在内核中访问单元格元数据?具体来说,我目前正在ipykernel.kernelbase.Kernel为我的内核使用基类,所以理想情况下我可以从do_execute函数中访问单元格元数据.

如果这是不可能的,还有其他方法可以完成同样的事情吗?