gpt4 book ai didi

python - 在 Bokeh 中使用 on_change() 方法(python 代码)

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:11 25 4
gpt4 key购买 nike

以下代码的目的是根据 TextInput() 框中的输入生成 TextInput() 框,并从新的 TextInput 中提取值() 框问题是我很难理解 on_change() 函数。在第一个框中输入后,我会得到一些框(我将其称为“生成框”)。每当我输入生成的框时,我都能打印“打印”,所以我知道 on_change() 方法在所有生成的框循环中工作,但我无法提取用户在任何生成的框中输入。

from bokeh.client import push_session
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource, TextInput
from bokeh.layouts import gridplot, row, column
curdoc().clear()
NR=TextInput() #Input no. of rows in this
N=[] #stores the TextInput boxes NR times
value=0
def PushSes(x):
rowe = row(x)
curdoc().add_root(rowe)

def update(attr,new,old):
global value
global N
value1= int(NR.value)
for i in range (value1):
N.append(TextInput()) #N stores the TextInput boxes

for i in N:
i.on_change('value',update1)

curdoc().clear()
PushSes(N)

def update1(attr,new,old):
print('Printing')
NR.on_change('value',update)
val=[] #stores value from the first row
session=push_session(curdoc())
PushSes(NR)
session.show()
session.loop_until_closed()

最佳答案

解决了问题-

def update1(attr,new,old):
print('Printing')
print(old)

在循环中,old 具有值并按键入顺序打印。感谢@bigreddot 的提示。

关于python - 在 Bokeh 中使用 on_change() 方法(python 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com