我试图用python在Jupyter笔记本中创建一个GUI。我已经编写了使用小部件执行代码的按钮。但我遇到了两个问题:
我一直在努力:
import ipywidgets as widgets
from IPython.display import display
rs_button = widgets.Button(description="Restart Kernel!")
exec_button = widgets.Button(description="Click Me!")
display(rs_button,exec_button)
def rs_button_clicked(b):
IPython.notebook.execute_cell();
def exec_button_clicked(b):
import data_assess_v6 as data_profiler
(execution_time) = data_profiler.data_profile(path,file)
rs_button.on_click(rs_button_clicked)
exec_button.on_click(exec_button_clicked)
谢谢
对于第二个问题,您可以尝试一下
voila
项目: https://github.com/QuantStack/voila它完全符合你的要求!在
希望这有帮助。在
编辑:
在您安装
voila
包(通过pip或conda)之后,在终端上写入voila Notebook.ipynb
在哪里笔记本.ipynb是你想运行的Jupyter笔记本。笔记本的所有单元都将在标准内核中执行,但只显示输出。在
更多信息请参考以上链接。在
我已经能够通过在笔记本中注入javascript来实现这两个功能。下面是代码片段。在
restart_run_all()
函数重新启动笔记本内核,然后在10秒后执行所有单元。可以根据需要调整超时函数的参数。在code_toggle()
函数用于切换笔记本中单元格的输入区域。它还提供了一个很好的动画,同时切换代码单元。在相关问题 更多 >
编程相关推荐