Используя pyviz в jupyternotebook в качестве формы, поместите ввод во вложенный список и покажите содержимое - PullRequest
0 голосов
/ 17 июня 2019

я пытаюсь использовать 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"]]
...