я пытаюсь использовать pyviz в блокноте jupyter, чтобы создать какую-то форму для заполнения другими данными.
эти данные затем должны быть сохранены во вложенном списке по нажатию кнопки сохранения. затем вы повторяете это для каждого человека.
тогда мне нужна кнопка, чтобы показать текущий ввод вложенного списка.
Может ли кто-нибудь указать мне правильное направление? Пока у меня есть только поля ввода, список всегда пуст.
# 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"]]