Виджеты Jupyter для очистки данных - PullRequest
0 голосов
/ 25 мая 2020

У меня есть список примерно из 1000 небольших объектов, которым нужно немного очистить данные. Я планирую очистить данные вручную и планировал создать себе небольшой инструмент, который поможет мне на этом пути. Идея состоит в том, чтобы загрузить файлы, перебрать их один за другим, показать данные в каком-то пользовательском интерфейсе, где я могу их редактировать, а затем, когда я нажимаю «Далее», он должен сохранить элемент обратно в список и записать в файл и покажите форму со следующим элементом.

Я хочу посмотреть, могу ли я использовать для этого виджеты jupyter, но не получаю желаемого поведения. Вот мой код:

ALL_DATA = [
    {'title': 'Title 1',
     'body': 'AAA AAA AAA '},
    {'title': 'Title 2',
     'body': 'BBB BBB BBB '},
]

main_index = 0

def test_render_form(i):
    data = ALL_DATA[i]
    title_widget = widgets.Text(value=data['title'])
    body_widget = widgets.Text(value=data['body'])
    next_b = widgets.Button(description='Next')
    next_b.on_click(next_click)
    d = display(title_widget, body_widget, next_b)

def next_click(button):
    global main_index
    main_index += 1
    # Save the file
    test_render_form(main_index)        

test_render_form(main_index)

Формы отображаются, но я сталкиваюсь со следующими проблемами:

  1. Когда я обновляю текстовое поле для поля, это не так. t обновляются в структуре данных. Как настроить привязку данных?
  2. Новая форма рендерится, но старая go не удалена, как убрать ее go?
  3. Если у меня есть поле текстовой области, как я могу указать количество строк, высоту и ширину?

Что-нибудь еще мне нужно исправить здесь?

...