2016-06-07 15 views
1

ich mit Jupyter Notebook arbeite und ich versuche, Vorschläge mit einem Textfeld zu arbeiten, um zu erhalten, wie Sie Zeichen eingeben. Ein gutes Beispiel, das ich gefunden ist here.Jupyter autofill Vorschlag Textbox

Ich möchte Anregungen als Anwender geben gibt Zeichen ein, sodass sich die Liste der Vorschläge für jedes eingegebene Zeichen ändert.

Ich bin neu bei Jupyter und versuche immer noch, alle Funktionen zu lernen. Ich muss mich auf die Basis-Jupyter-Tools wie die ipython-Widgets verlassen (andere Pakete können nicht installiert werden). Jede Hilfe würde sehr geschätzt werden.

Antwort

1

Haben Sie versucht, Bokehs AutocompleteInput dafür zu verwenden? Schauen Sie sich das folgende Beispiel aus:

Access data from bokeh widgets in a jupyter notebook

from bokeh.models.widgets.inputs import AutocompleteInput 
from bokeh.io import output_notebook 
from bokeh.plotting import show 
from bokeh.models import CustomJS 

output_notebook() 

callback = CustomJS(code=""" 
if (IPython.notebook.kernel !== undefined) { 
    var kernel = IPython.notebook.kernel; 
    cmd = "widget_value = '" + cb_obj.value + "'"; 
    kernel.execute(cmd, {}, {}); 
} 
""") 

txt_input = AutocompleteInput(completions=['val1', 'val2'], callback=callback) 

show(txt_input) 

print(widget_value) 

EDIT: Ich habe gerade gesehen, Sie keine Pakete installieren können. Die obige Antwort erfordert jedoch die Installation von bokeh.