如何从 ipwidgets 文本小部件中提取文本

问题描述 投票:0回答:1

我在这个问题上停留了几个小时但没有成功,因为文档非常繁琐且耗时。我需要一个简单的基本 Hello World 示例来从文本框中提取简单的文本

from ipywidgets import interact, widgets
from IPython.display import display

dossier_number_widget = widgets.Text(
    value='EP23210283',
    placeholder='EP23210283',
    description='Dossier Number:',
    disabled=False,
    continuous_update=True
)
display(dossier_number_widget)

def callback(wdgt):
    print(wdgt) # it doesn't print
    display(wdgt) # it doesn't display
    print(wdgt.value) # it doesn't print
    display(wdgt.value) # it doesn't display

dossier_number_widget.observe(callback, 'value')

它不起作用,我做错了什么?

这里提到的其他示例

on_submit
但此方法已弃用

我尝试使用按钮没有结果,它根本不打印结果

from ipywidgets import interact, widgets
from IPython.display import display

submit_button=widgets.Button(description='Submit',button_style='success')
dossier_number_widget = widgets.Text(
    value='EP23210283',
    placeholder='EP23210283',
    description='Dossier Number:',
    disabled=False,
    continuous_update=False
)

def on_button_clicked(wdgt):
    print(dossier_number_widget.value) # it doesn't print
    display(dossier_number_widget.value) # it doesn't display

submit_button.on_click(on_button_clicked)

display(dossier_number_widget, submit_button)
python jupyter-notebook ipywidgets
1个回答
0
投票

以下是从文本小部件中提取文本并对其做出反应以向用户提供反馈的示例:

from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets

text_input = widgets.Text(
        value="",
        description="Enter text here:",
        style={"description_width": "initial"},
        layout=widgets.Layout(width='70%'), 
    )

def f(x):
    if "Hello World" in x:
        return "What YOU TYPED CONTAINS MY PHRASE!"
    elif x != '':
        return (f"I see you typed: {x}. That isn't my phrase.")
    else:
        return x

interact(f, x=text_input);

它主要改编自我分享的代码块这里回复“Jupyter Widgets Formatting”ipywidgets文档

interact()

您会发现它并不是建立在您的示例之上,您陈述了以下内容:“它不起作用,我做错了什么?”。请注意,您的帖子不包括您期望发生的情况或您想要如何提取和执行某些操作,这给您留下了很多想象空间,并且很难根据您提供的代码给出合理的答案。下次请阅读如何提出好问题?

如需更多帮助,请参阅:
即将推出

© www.soinside.com 2019 - 2024. All rights reserved.