2017-08-08 340 views
0

我在这个项目中使用jupyter笔记本。现在我的代码的实现严格基于一个叫做OSMnx的API。我需要的图形直接呈现.html页面。如何在Python Jupyter中编辑渲染的HTML页面?

但是,我想编辑.html页面并添加另一个元素。我怎样才能做到这一点?

graph = ox.plot_graph_folium(makati, popup_attribute = 'name',edge_width=2) 

filepath = 'graph.html' #<-- this is the html page where *graph* is saved 
graph.save(filepath) 
IFrame(filepath, width=600, height=500) #<-- renders to jupyter 

凡HTML身体的一部分只包含此:

<body>  

     <div class="folium-map" id="map_c37c729e86d64119aec19e0055a1ab04" > 
     </div> 
     #I want to add a button element here 
</body> 
  • 如何访问文件路径?

  • 我怎么可以编辑和添加其他元素(与现有的?

谢谢!

回答

0

如何访问文件路径?

由于您的文件路径是'graph.html',您只需将此HTML文件保存到您的Jupyter笔记本所在的工作目录即可。

如何编辑它并添加另一个元素?

要编辑HTML文件,请在任何文本编辑器中将其打开。您可以像往常一样添加HTML元素。

+0

嗨!惊讶的是创造者是一个回应。是的,其实我只是做到了。但我想知道,如果pythonically可以有一种方式。事情是,图形生成可能会在程序中再次被请求,因此覆盖它,除非我pythonically创建一个按钮单击后,我想添加的元素将被添加到folium(如graph_route_folium)。这些元素将是节点,而不是寻找路由的nx.shortestpath,我希望它基于我将从叶片中选择的节点。因此我需要在后端做到这一点。有任何想法吗? – Reiion