在 iPython Notebook 中触发文件下载

2024-01-05

给定一个在外部服务器上运行的 iPython 笔记本,有没有办法触发文件下载?

我希望笔记本能够启动将外部服务器上的文件下载到本地渲染笔记本的位置,或者执行从笔记本工作区到文本文件的直接字符串转储,下载到本地。

IE。一个强大的工具是 Notebook,它可以从数据库查询、更改数据并将查询结果下载为 CSV 文件。

快速实验表明,包含以下内容的单元格会呈现下载文件的链接。我希望有一个比将数据渲染到 html 框架中更干净的解决方案。

%%html
<a href="data:application/octet-stream,'string of things'">Download a file</a>

我从评论中得到了有效的答案。FileLink完成了这项工作,即能够从笔记本下载文件。

from IPython.display import display, FileLink

local_file = FileLink('./demo.xlsx', result_html_prefix="Click here to download: ")
display(local_file)

为了完整起见,这里有一个类似的例子FileLinks:

from IPython.display import display, FileLinks

local_file = FileLinks('./data/', result_html_prefix="Click here to download: ")
display(local_file)

它不是很漂亮,所以希望得到一些造型建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iPython Notebook 中触发文件下载 的相关文章

随机推荐