在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="Some informantion about London"; display(x)')
code.execute()
">London</a>"""
p = Person()
display(p)