Я пытаюсь реализовать кнопку загрузки в блокноте jupyter (IPython
).Я знаю, что виджет кнопки существует в jupyter, как показано ниже.
from ipywidgets import Button
...
btn_download = widgets.Button(
description='Download',
button_style='', # 'success', 'info', 'warning', 'danger' or ''
tooltip='Download',
icon='download',
layout=button_layout )
# Then implement download in on_click
def on_button_download_clicked(b):
# Handle download using urlopen
filedata = urllib.request.urlopen(r'file://' + filepath)
datatowrite = filedata.read()
with open("download.fid", 'wb') as f:
f.write(datatowrite)
# Register callback
btn_download.on_click(on_button_download_clicked)
Однако, похоже, это не работает.Я пробовал несколько других методов, таких как urlretrieve
, и все еще не будет работать.
Я также знаю, что такое решение, как использование ipython.display.FileLink
, существует, но я хочу, чтобы оно было в форме кнопки.
Есть ли обходной путь в этом?