我目前正在玩Cling(C ++解释器)和它的jupyter内核,我想使用某种类似于IPython.display的C ++函数在Jupyter笔记本中显示图像。 对此最好的方法是什么?
更新
感谢您的回复,我目前正在深入研究这两个选项,以检查Windows上有哪些稳定版本,并且可能会在下周回来(现在还有很多其他工作),每个都有评论。它
答案 0 :(得分:2)
该功能需要在内核级别实现,也就是说,如果cling本身不能为您提供逃生舱,那么您可能无法实现。
从技术上讲,当你显示内容时,cling会发送一条display_data
消息,其中包含一个mimebundle(mimetype到数据的映射形式),所以你需要挂钩内核本身才能这样做。
我不相信它已经在Cling了,尽管QuantStack人最近在JupyterCon上做了一个演示(视频还没在线),他们在widgets内核中显示了Xeus-Cling
因此我强烈建议您尝试使用xeus-cling,并向那里的开发人员询问(在GitHub上打开一个问题,或者尝试他们响应的Gitter频道)。
答案 1 :(得分:2)
这会做你需要的吗?来自cling / tools / Jupyter / Kernel.cpp:
/// Push MIME stuff to Jupyter. To be called from user code.
///\param contentDict - dictionary of MIME type versus content. E.g.
/// {{"text/html", {"<div></div>", }}
///\returns `false` if the output could not be sent.
bool pushOutput(const std::map<std::string, MIMEDataRef> contentDict) {
答案 2 :(得分:1)