Notebook Jupyter - IPyWidgets

IPyWidgets é uma biblioteca Python de widgets interativos HTML para notebook Jupyter. Cada elemento de UI na biblioteca pode responder a eventos e invocar funções de manipulador de eventos especificadas. Eles aprimoram o recurso interativo do aplicativo de notebook Jupyter.

Para incorporar widgets no notebook, temos que importar o seguinte módulo, conforme mostrado abaixo -

from ipywidgets import widgets

Alguns IPyWidgets básicos são explicados aqui -

Entrada de texto

o widgets.text()função renderiza widgets no notebook. É semelhante ao elemento de formulário de caixa de texto em HTML. O objeto deste widget temon_submit() método que escuta a atividade do campo de texto e pode invocar o manipulador de eventos fornecido como um argumento para ele.

Botão

Este widget é semelhante ao botão HTML. Quando clicado, o evento é registrado poron_click() método que chama o manipulador de eventos click.

IntSlider

Um controle deslizante que exibe os valores inteiros incrementais. Também existe um FloatSlider e IntRangeSlider (alterando o número inteiro entre um intervalo)

Rótulo

Este widget é útil para exibir texto não editável no bloco de notas.

exibição()

Esta função de ipywidgets módulo renderiza o objeto widget na célula de entrada do notebook.

Interagir

Esta função renderiza automaticamente um widget dependendo do tipo de argumento de dados fornecido a ele. O primeiro argumento para esta função é o manipulador de eventos e o segundo é um valor passado ao próprio manipulador de eventos.

O exemplo a seguir mostra três widgets de rótulo, dois widgets de texto e um botão com a legenda 'adicionar'. Quando o botão é clicado, a soma dos números em dois campos de entrada de texto é exibida no rótulo inferior.