На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
Дорогие друзья! Поздравляем вас с днём Победы!
msm.ru
Модераторы: RaD
  
    > Python C modules , Модуль для питона на С
      Здравствуйте

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

      И возник один вопрос.

      Так как либа, не совсем либа, а скорее фрэймфорк, то в ней есть некоторые классы, объекты которых нужно будет передавать в питон, но создание этих классов (obj = Type()) в питоне крайне не желательно (так как смысла не имеет) и я вот ни как не соображу как нужно правильно описать PyTypeObject, что нудно в __new__ и в __init__ написать, что бы
      во первых - из питона не кто не создал объект класса или получил вразумительную ошибку, и
      во вторых - объект этого класса можно было бы создать из c++
        Если вдруг кому-то будет интересно, то
        в tp_new добавить функцию которая будет бросать эксепшен с нужным сообщением, а еще где-то отдельно сделать конструктор, который будет конструировать питоновский объект с нужными аргументами.
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0150 ]   [ 14 queries used ]   [ Generated: 13.05.24, 16:08 GMT ]