【问题标题】:How to hide ipywidget code in Jupyter Notebook如何在 Jupyter Notebook 中隐藏 ipywidget 代码
【发布时间】:2020-04-03 18:38:23
【问题描述】:

我正在编写一个 jupyter 笔记本,一开始我正在创建一个复杂的 tab ipywidget 供用户选择一些 inptus(见图)。我想知道是否有任何方法可以向用户隐藏包含创建该小部件的代码的代码单元。

我在这个论坛上看到了一些关于在导出笔记本时隐藏代码的问题,但在我的情况下,用户将在线访问 j_notebook。只是想通过隐藏一些代码单元来避免复杂性

【问题讨论】:

  • 一旦你开发了你的代码,你能把它放在一个 .py 文件中,然后将你的小部件从那个模块导入到你的笔记本中吗?这至少会给你留下一行代码......
  • @ac24 好建议。这是要使用的代码吗? %run /my/path/widgets.py?
  • 如果它与nb在同一目录中,只需'import widgets'。如果一个级别降低,比如在一个名为“helpers”的文件夹中,将一个名为 init.py 的空文件添加到该文件夹​​,然后从您的笔记本中使用表单助手导入小部件。 PS要小心命名您的导入“小部件”。这感觉像是一种反模式。

标签: python jupyter-notebook widget hide ipywidgets


【解决方案1】:

在module.py中

import ipywidgets as ipyw
from IPython.display import display
button = ipyw.Button('Try this:')
out = ipyw.Output()

def print_it(button):
    with out:
        print('You clicked it')

button.on_click(print_it)

display(ipyw.VBox(children=[button, out]))

在你的笔记本中:

import module

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多