当从笔记本中调用Python代码时,是否可以确定笔记本是旧笔记本还是JupyterLab
问题背后的背景是,我想在笔记本中内联显示一些支持Javascript的内容。对于普通笔记本,我有各种各样的好东西(require.js、执行脚本的能力、访问Jupyter.notebook.kernel.execute
等)。在JupyterLab,为了安全起见,所有这些都被移除了
我并不质疑JupyterLab中的更改,但我确实需要确定这些“Javascript好东西”是否可用。如果没有,我将编写一个临时html页面并打开一个指向它的webbrowser——虽然不太好,但在我决定编写一个lab扩展并且用户决定安装它之前,它会一直运行
那么,我如何判断我是在普通笔记本电脑中运行还是在实验室中运行?
我在使用潜在解决方案时遇到的挑战是:
display(Javascript(...))
执行的任何操作都会在Python代码返回后异步运行。所以我不能简单地写if call_javascript() == 'notebook'
之类的东西李>
目前没有回答
相关问题 更多 >
编程相关推荐