Кнопка загрузки блокнота Jupyter - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь реализовать кнопку загрузки в блокноте 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, существует, но я хочу, чтобы оно было в форме кнопки.

Есть ли обходной путь в этом?

...