У меня есть куча кода C, который я хотел бы использовать unit test, используя библиотеку unittest для Python (в Windows), но я пытаюсь разработать лучший способ взаимодействия кода C, чтобы Python мог выполнить (и вернуть результаты). Кто-нибудь имеет какой-либо опыт в этом простом способе?
Некоторые идеи включают в себя:
- Обертка кода как расширение Python C с использованием API-интерфейса Python
- Оберните код C с помощью SWIG
- Добавьте DLL-оболочку в код C и загрузите ее в Python с помощью ctypes
- Добавить небольшой XML-RPC-сервер в c-код и вызвать его с помощью xmlrpclib (да, я знаю, это кажется немного далеким!)
Есть ли канонический способ сделать это? Я собираюсь сделать это довольно много, с разными модулями C, поэтому я хотел бы найти способ, который будет наименьшим усилием.