Задать вопрос
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++

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

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

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

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

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

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

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

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

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 21:28
1000 руб./за проект
18 янв. 2025, в 20:50
20000 руб./за проект
18 янв. 2025, в 20:31
20000 руб./за проект