如何使用选择小部件从python中的第一个选择列表生成第二个选择列表?

时间:2018-06-19 11:38:58

标签: python-3.x bokeh

这是我的第一个完美选择列表!

from bokeh.models import Select
multi_select = Select (title = "Select Quarters" , value = str1, options = df)

我希望从第一个选择列表中更新第二个选择列表。通过这种方法,我得到了第一选择列表的值。

multi_select.on_change('value',function_to_call)

这是我的function_to_call函数!

  def function_to_call(attrname, old, new):
  global row
  v = multi_select.value
  cur.execute("select column from table where [field] = ?",  v)
  data = cur.fetchone() #add row[0]
  data = str(data)
  div3.text = data + new
  data1 = cur.fetchall()

  row = [item[0] for item in data1]

  print(row)

这是我的第二个功能,它根据第一个选择来获取数据!

def function_to_populate():
    print(row)

这就是我如何获取数据以进行第二次选择

cuname = function_to_populate()
multi_select2 = Select (title = "Select cuname" , value = str2, options = df2)

错误是,由于无法获取数据,因此无法获取在该函数内部声明为全局的“行”。

任何人都可以帮助我修改此代码或更改整个逻辑,然后尝试更好的方法。

我的目标是从第一个选择列表获取数据到第二个选择列表。 任何帮助将不胜感激。 在此先感谢!!!

0 个答案:

没有答案