如何显示产生新代码的链接?



在Jupyter Notebook中,我可以显示链接:

from IPython.display import display
class Person:
def _repr_html_(self):
return 'Current location: <a href="london">London</a>'
p = Person()
display(p)
# outputs: Current location: London

是否有可能创建一个链接,当点击时,生成一个新的自定义代码单元格?在我的代码示例中,如果有人单击"London",我想创建并运行一个包含如下代码的新单元格:

l = get_information("London")
display(l)

我做了更多的研究,发现这是可能的使用Javascript:

from IPython.display import display
class Person:
def _repr_html_(self):
return """
Current location: <a href="#" onclick="
var code = IPython.notebook.insert_cell_at_bottom('code')
code.set_text('x=&quot;Some informantion about London&quot;; display(x)')
code.execute()
">London</a>"""
p = Person()
display(p)

相关内容

  • 没有找到相关文章

最新更新