EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++

Прошу пояснить когда нужно писать python-модуль на чистом си, вместо использования ctypes?

Вопрос связан с непониманием, когда вместо того чтобы использовать ctypes нужно садиться и писать на чистом Си?

P.S.:
Причина производительности продукта не берем в расчет она итак очевидна. Какая еще существуют причина помимо нее?
  • Вопрос задан
  • 3586 просмотров
Пригласить эксперта
Ответы на вопрос 1
EvilsInterrupt
@EvilsInterrupt Автор вопроса
System programming, Reversing Engineering, C++
Да, именно про ctypes задал вопрос.

Я отлично осведомлен о наличии функций на Py_*.

Попытаюсь другими словами. Когда нам надо что-то использовать, то что недоступно в питоне. К примеру большой код библиотеки написанной на C++ силами компании где работаем, то мы можем это сделать двумя способами:
1) Написать чистый модуль с использованием языка программирования С
2) Написать dll, где функции будут либо по cdecl, либо по stdcall, а далее написать модуль на Python с использованием модуля ctypes

Как правило, второй вариант выигрывает в плане читабельности кода, при этом не особо теряет в производительности перед первым. Скажем я не видел случая, когда код написанный по первому варианту был бы лучше чем написанный по второму.

Вот и возникает вопрос: Приведите пример ситуации когда второй способ либо не возможен или слишком затруднителен и поэтому нужно использовать первый.

Надеюсь сейчас понятней вопрос.

P.S.:
Минусовать не зачем! Если не поняли вопроса, задайте уточняющий. В противном случае подобное поведение ставит Вас на уровень придурка. Мы все чего-то можем не знать и это вполне естественно, для этого и существует возможность общения с другими специалистами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы