【发布时间】:2020-08-25 18:06:23
【问题描述】:
我构建了一个 ipywidget 按钮。我希望当单击按钮时,程序进行计算,并得到一个结果字符串,然后用户可以将字符串下载为文件。
代码是这样的:
import ipywidgets as widgets
download_button = widgets.ToggleButton()
download_button.on_click(do_some_work)
def do_some_work(content)-> str:
res = compute()
# Here comes the problem: how to let user download the res as a file?
def compute()-> str:
# ... do_some_compute
return res
我已阅读ipywidgets doc 很多次,但找不到解决方案。
我现在使用另一种方法(这严重影响了用户体验):创建一个 HTML 小部件,当点击 download_button 时,将 HTML 小部件的值更改为指向data:text/plain;charset=utf-8,{res} 的链接,让用户点击和下载,但是有什么方法可以一键实现?
任何帮助将不胜感激。
【问题讨论】:
标签: python python-3.x jupyter-notebook ipywidgets