=======================================================
UPDATE as of 03/07/21
Ниже следует код Python Wrapper for C++ написанный специально всвязи с одной из задач на ленте Математика.Это простой пример ,позволяющий быстро понять , что в Python API нет ничего страшного. Комментированы все шаги прямо в коде С++. Смотри - Creating Python Wrapper for one C++ procedure been inspired by Yandex Q news wire in Mathematics
https://informatics-ege.blogspot.com/2021/07/creating-python-wrapper-for-one-c.html
Я следую известной фразе Торвальдса :
=======================================================
Это новая версия ответа . При работе через Python API целесообразнее писать процедуру на С ++, который имеет тип данных Вектор , который позволяет эффективно возвращать данные в Пайтон. При этом файл setup.py должен быть написан так , чтобы gcc ( не g++) корректно работал С++ кодом. Детально , все описано в документе для Python 3.10(beta 3) и Python 3.9.5 http://lxer.com/module/newswire/view/302031/index.html
Если использовать "import ctypes" то кодировать будут проще, но это было уже в первой версии ответа, хотя проблема отсутствия типов данных типов list , vector в С как была так и останется. В любой ситуации процедура С++ будет работать с Пайтон более эффективно .
Как практически это выглядит?
Неужели в Питоне можно просто импортировать файл с текстом на языке си?
(Пример: "import main")