Релиз Shiny for Python 1.0
Разработчики выпустили Shiny for Python 1.0 с большим набором функций и стабильным API. Фреймворк построен на основе современного веб-стека Python и использует Starlette и asyncio для создания веб-приложений.
Новая версия включает:
новый компонент Chat(), который упрощает внедрение генеративных чат-ботов с искусственным интеллектом на базе любой языковой модели;
сквозное тестирование для поддержания качества кода при смоделированных взаимодействиях в реальном браузере. Оно организовано на платформе Playwright;
улучшения фреймов данных. Появилось два компонента для рендеринга кадров данных: DataGrid() и DataTable().
Первый представляет собой более интерактивную и многофункциональную таблицу, а второй — более простую. DataGrid() и DataTable() получили аргумент стилей для отображаемого результата. Они могут принимать список словарей, где каждый словарь представляет стиль, который будет применён к таблице (и, следовательно, должен иметь как минимум ключ стиля). Для применения стиля к конкретным ячейкам можно использовать клавиши rows и cols. Если указаны и строки, и столбцы, стиль будет применяться только к пересечению указанных элементов;
активацию одновременно выделения и редактирования;
поддержку Polars и набора текста в дополнение к DataFrames pandas. Кроме того, методы доступа, такие как .data() и .data_view(), теперь возвращают тот же тип, что и отображаемые данные. Это работает даже с подсказками типов;
больше контроля над сортировкой и фильтрацией за счёт функций .data_view_rows() — отсортированные и отфильтрованные номера строк, .sort() — информация отсортированного столбца, .filter() — информация отфильтрованного столбца, .update_sort(sort=) — обновление сортировки фрейма данных, .update_filter(filter=) — обновление
Читать на habr.com

