是否可以在Flask中使用iPython小部件?

问题描述 投票:-1回答:1

我一直在Jupyter笔记本中使用iPython小部件,但是依赖于启用应用程序模式的扩展程序无效,所以我决定尝试将它全部重写为Python / Flask,但我不知道如何,或者如果可能的话,在Flask视图中使用iPython小部件(特别是交互式)?

import ipywidgets as widgets

items_layout = widgets.Layout(flex='1 1 auto',
                      width='400px', height='200px')

box_layout = widgets.Layout(display='flex',
                    flex_flow='row',
                    align_items='stretch',
                    width='100%')

instruction = widgets.Textarea(description="Command",
                               value = "",
                               layout = items_layout)

code = widgets.Textarea(description="Code",  
                        value = "",
                        layout = items_layout)

interactive_plot = widgets.interactive(run_code, trigger = instruction)

items = [interactive_plot, code]
box = widgets.Box(children=items, layout=box_layout)
display(box)
python flask ipython ipywidgets
1个回答
1
投票

以下是ipywidgets资源库issue关于类似主题的回复。

为了使小部件能够执行某些操作,必须将它们连接到内核以进行计算。这需要一些额外的javascript代码和一个提供python内核的服务器。 web3示例显示了一种方法。

Example在Web服务中使用ipywidgets。

但是,您将无法在Python中编写小部件代码。小部件的整个显示都是使用JavaScript代码完成的。

© www.soinside.com 2019 - 2024. All rights reserved.