我在这个问题上停留了几个小时但没有成功,因为文档非常繁琐且耗时。我需要一个简单的基本 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)
以下是从文本小部件中提取文本并对其做出反应以向用户提供反馈的示例:
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()
。
您会发现它并不是建立在您的示例之上,您陈述了以下内容:“它不起作用,我做错了什么?”。请注意,您的帖子不包括您期望发生的情况或您想要如何提取和执行某些操作,这给您留下了很多想象空间,并且很难根据您提供的代码给出合理的答案。下次请阅读如何提出好问题?。
如需更多帮助,请参阅:
即将推出