У меня есть список примерно из 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)
Формы отображаются, но я сталкиваюсь со следующими проблемами:
- Когда я обновляю текстовое поле для поля, это не так. t обновляются в структуре данных. Как настроить привязку данных?
- Новая форма рендерится, но старая go не удалена, как убрать ее go?
- Если у меня есть поле текстовой области, как я могу указать количество строк, высоту и ширину?
Что-нибудь еще мне нужно исправить здесь?