Комментарии 13
Я выношу части в отдельные файлы и подключаю их через import в блокноте. Лучшего не нашел.
А с voila пробовали работать?
Показывает текстовый прогрессбар:
for i in tqdm(range(10000)):
run_something()
100%|██████████| 100/100 [00:00<00:00, 178633.05it/s]
Или для красивого графического прогрессбара:
for i in tqdm_notebook(range(10000)):
run_something()
Очень зашёл streamlit — написал полноценный прототипчик на нем, идеальный UX от использования!
А можете привести пример проекта, где вся эта красота и интерактивность действительно нужна? Прошу прощения, если нубский вопрос.
А частично — много где.
ПрогрессБары при обработке массивов данных использую постоянно.
Или календарики для выбора даты.
Полезно, когда в проекте много данных, много вариаций отображения. И чтобы не плодить миллионы ячеек с визуализацией можно добавить выбор параметров внутри виджета. И просто выбирать что отобразить во время выполнения. Скроллбаром, к примеру, можно создать ползунок для прохода по графику скользящим окном.
а как сделать то же самое, что и ipywidgets, только при помощи html/javascript, чтобы в дальнейшем это можно было оформить как отдельную веб-морду без юпитер-ноутбука (но сначала чтобы она была в юпитер-ноутбуке)? Ну HTML/javasctipt можно отобразить при помощи display(HTML(...)), и наверно еще понадобится запустить маленький веб-сервер, чтобы он принимал сигналы из HTML и менял питонские переменные, и как-то всё это подружить...
Добавляем в Jupyter Notebooks красоту и интерактивность