Beispiele¶
IPython enthält eine Architektur für interaktive Widgets, die Python-Code, der im Kernel ausgeführt wird, und JavaScript/HTML/CSS, die im Browser ausgeführt werden, zusammenfügt. Mit diesen Widgets können Benutzer ihren Code und ihre Daten interaktiv untersuchen.
Interact-Funktion¶
ipywidgets.interact
erstellt automatisch User-Interface(UI)-Controls, um Code und Daten interaktiv zu erkunden.
[1]:
from __future__ import print_function
import ipywidgets as widgets
from ipywidgets import fixed, interact, interact_manual, interactive
Im einfachsten Fall generiert interact
automatisch Steuerelemente für Funktionsargumente und ruft dann die Funktion mit diesen Argumenten auf, wenn Sie die Steuerelemente interaktiv bearbeiten. Im folgenden eine Funktion, die ihr einziges Argument x
ausgibt.
[2]:
def f(x):
return x
Slider¶
Wenn ihr eine Funktion mit einem ganzzahligen keyword argument (x=10
) angebt, wird ein Schieberegler generiert und an den Funktionsparameter gebunden:
[3]:
interact(f, x=10);
Checkbox¶
Wenn ihr True
oder False
angebt, generiert interact
eine Checkbox:
[4]:
interact(f, x=True);
Textbereich¶
Wenn ihr einen String übergebt, generiert interact
einen Textbereich:
[5]:
interact(f, x="Hi Pythonistas!")
[5]:
<function __main__.f(x)>
Decorator¶
interact
kann auch als Decorator verwendet werden. Auf diese Weise könnt ihr eine Funktion definieren und in einer einzigen Einstellung damit interagieren. Wie das folgende Beispiel zeigt, funktioniert interact
auch mit Funktionen, die mehrere Argumente haben:
[6]:
@interact(x=True, y=1.0)
def g(x, y):
return (x, y)