我创建了一个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 文档,但没有找到解决方法。
现在我使用了另一种方式(这严重影响了用户体验):创建一个 HTML widget,并在下载按钮被点击时将 HTML widget 的值更改为链接 data:text/plain;charset=utf-8,{res}
,以便让用户点击并下载,但是否有一种单击即可完成此操作的方式?
如果有任何帮助,将不胜感激。