Комментарии 17
Хм. Хочу уйти от ввода/вывода в своих программах в виде csv. Веб-сервисы и API выглядят более правильным решением. С какой стороны начать есть слона?)
Если это про питон, и сохранять в фаилы — посмотреть на pickle.
А вообще, csv — неплохой выбор, если фаилы нужно анализировать во внешнем софте или читать человеком (ака human-readable format)
Еще можно смотреть на базы данных. Часто, если немного подумать над форматом данных, он хорошо укладывается в реляцеонную базу данных или просто таблицу. Тогда смотреть на SQLAlchemy. Для начала можно использовать SQLite как бекэнд — большая база данных будет не нужна. Потом, если все идет хорошо — поставить postgres или mysql
Я сам пользуюсь Flask.
Из плюсов, у него встроенный веб сервер для разработки, можно делать не только API, но и отдавать htlm сгенерированный из шаблонов jninja, и куча всего с этим связанного. Или просто return JSON(...). В продакшене нормально работает за nginx/uwsgi. Ну и освоение с нуля у него весьма простое.
Впрочем тут большой простор для выбора. Самый первый проэкт с веб апи я делал вообще на Bottle. Еще поискать по хабру, тут буквально на днях проскакивала статья на каком фреймвоке делать api на python.
Посмотрел сейчас на mako по вашей ссылке и особо больших отличий от того что я использовал в Flask/jninja не увидел. Более того, они пишут что заимствовали идеи из много чего включая Jninja2.
лучше сразу SQLite или Postgres
А если это вызов удалённых процедур (RPC), то надо смотреть в сторону JSON-RPC или gRPC, тогда уже не обязательно и веб фреймворк использовать, может и обычный демон быть, который принимает соединения или читает очередь с запросами, тут уже есть поле для дискусии, я не все варианты пробовал.
Matplotlib и Bokeh хорошие варианты для визуализации данных.
Есть еще один продукт Dash: https://dash.plot.ly
И здесь про него уже писали https://habr.com/ru/post/431754/ но статья уже устарела местами.
Несколько полезных советов как практиковаться в Python