将 "Textarea" 对象从 iPython wigdet 转换为列表或可迭代数组

Converting "Textarea" object from iPython wigdet to a list or iterable array

我在 Jupyter/Python 中创建了几个 Textarea 小部件以捕获一些字符串输入。

在您可以在下面看到的黄色突出显示中,想法是用户在此处放置一个数字列表(从 Excel 复制),稍后我需要将此文本转换为列表或包含这些数字的数组(可迭代对象)。我不知道该怎么做。参见:

当我打印这个叫做 "plus" 的对象的类型时,我得到了这个:

print(type(plus))
<class 'ipywidgets.widgets.widget_string.Textarea'>

但是,我期待有这样的东西:

plus = [454, 555] 

我可以从你那里得到一些想法吗?

非常感谢!!!

如果你有一个通用的ipywidget,你可以观察它的变化并得到它的值如下。

foo = widgets.Textarea()
# to get the value
foo.value
# to do something on value change
def bar(change):
    print(change.new)
foo.observe(bar, names=['value'])

然后您必须格式化从产品值中获得的字符串,但这应该不会太难。

希望对您有所帮助