Rad*_*dar 6 python jupyter-notebook
我正在使用Jupyter Notebook,并尝试基于Github上的模板创建小部件。
模板在某些时候使用了魔术%%javascript。将其直接粘贴到笔记本的单元格中时,这可以很好地工作。
但是,当我尝试使用小部件制作函数时,使用%%javascript表达式使其返回错误:
%%javascript SyntaxError: invalid syntax
任何人都知道如何“转换”魔术命令,以便可以从函数内正确调用它(该函数保存在单独的文件中)
如果使用?内置的IPython,则可以看到魔术的路径。例如,%%javascript?显示它在lib\site-packages\ipython\core\magics\display.py
然后,您可以将其导入并作为标准使用。例如,如果从笔记本计算机运行警告框,则会弹出以下对话框:
from IPython.core.magics.display import Javascript
Javascript('alert("hello world")')
Run Code Online (Sandbox Code Playgroud)
编辑:要使您在评论中发布的示例正常工作,只需将要运行的Javascript括在引号中,然后使用即可调用Javascript。替换In[4]为正常弹出窗口,应该可以将其包含在普通的Python函数中。
from IPython.core.magics.display import Javascript
Javascript("""$('div.inspector')
.detach()
.prependTo($('body'))
.css({
'z-index': 999,
position: 'fixed',
'box-shadow': '5px 5px 12px -3px black',
opacity: 0.9
})
.draggable();""")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2176 次 |
| 最近记录: |