我试图在 jupyter notebook 中使用 pyviz 为其他人创建某种形式来填充数据。然后单击保存按钮将这些数据保存到嵌套列表中。然后你对每个人重复一遍。
然后我需要一个按钮来显示嵌套列表的当前输入。
有人能指出我正确的方向吗?到目前为止,我只有输入字段,列表总是空的。
# companies at which people are working
company = ['wal', 'even', 'foot']
class Company(param.Parameterized):
# dropdown of company
company = param.ObjectSelector(objects=company)
# name of person
personname = param.String(doc="name")
# age of person
age = param.Number(0)
# save to list button
save_btn = param.Action(lambda self:self.param.trigger('save_btn'),doc="""Save""")
# show list
show_btn = param.Action(lambda self: self.param.trigger('show_btn'),doc="""Show dicitonary""")
# dict which collects all input
all_persons = []
# return content of dict
@param.depends('show_btn')
def show_list(self):
return self.all_persons
# save form content to dict
@param.depends('save_btn')
def save_to_list(self):
temp_list = []
temp_list.append[self.company]
temp_list.append[self.personname]
temp_list.append[self.age]
run = Company()
pn.Column(run.param.company, run.param.personname, run.param.age,run.param.save_btn,run.param.show_btn, run.show_list)
# desired nested list
# [['wal', "bob", "34"], ["foot", "anna", "56"]]