在jupyter笔记本中使用ipywidgets的自定义窗口小部件

时间:2019-03-28 16:02:04

标签: python jupyter-notebook jupyter ipywidgets

我正在使用ipywidgets在jupyter笔记本中创建一个表单,该表单从用户那里获取输入并存储在数据库中。在创建此表单时,我在ipywidgets中没有所有必需的窗口小部件,因此想到创建一个自定义窗口小部件,并且在尝试此代码块但遇到错误时,我正在阅读本教程。不知道出了什么问题。预先感谢。

我正在关注此链接: https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Custom.html

import ipywidgets as widgets
from traitlets import Unicode, validate
class HelloWidget(widgets.DOMWidget):
    _view_name = Unicode('HelloView').tag(sync=True)
    _view_module = Unicode('hello').tag(sync=True)
    _view_module_version = Unicode('0.1.0').tag(sync=True)
%%javascript

require.undef('hello');

define('hello', ["@jupyter-widgets/base"], function(widgets) {

    var HelloView = widgets.DOMWidgetView.extend({

        // Render the view.
        render: function() {
            this.el.textContent = 'Hello World!';
        },
    });

    return {
        HelloView: HelloView
    };
});

这三个是三个不同的单元格当我运行第三个单元格时,遇到的错误是

Javascript Error: require is not defined

0 个答案:

没有答案