代码之家  ›  专栏  ›  技术社区  ›  ivanacorovic

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

  •  -2
  • ivanacorovic  · 技术社区  · 6 年前

    我一直在Jupyter笔记本中使用I Python小部件,但是我所依赖的用于启用App模式的扩展不起作用,所以我决定尝试将其全部重写为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)
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   davidism    6 年前

    下面是来自ipywidgets存储库的响应 issue 关于类似的话题。

    为了让小部件做一些事情,它们必须连接到一个内核来进行计算。这需要一些额外的javascript代码和提供python内核的服务器。web3示例显示了一种方法。

    Example

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