Найти - Пользователи
Полная версия: extended python
Начало » Python для новичков » extended python
1
despair4
хотелось бы вставить в питон с\с++ код считывающий данные и помещающие их в бд

как проще всего встроить сишный код в питон?
4kpt_II
Зачем такой изврат для работы с БД. Возьмите sqlalchemy. Ведь Ваш код еще кому-то придется поддерживать
despair4
работаю с жданго орм - в силу кривизны моих рук очень торомзит
4kpt_II
Нет. Тут не только кривизна рук. Джанго ОРМ - самый тормознутый ОРМ на питоне Поэтому бросайте джангу - идете на фласк и получаете быстрый шаблонизатор (jinja) и быстрый кошерный ОРМ (sqlalchemy). И наслаждаетесь жизнью.

P.S. Если уж сильно стоит вопрос быстродействия - пишите SQL ручками.
JOHN_16
despair4
По теме вопроса: пишите на C библиотеку DLL/SO, Затем с помощью ctypes модуля подключаете. Пользуетесь. Это способ с учетом того что вы хоть как то понимаете С и умеете им немного пользовать.

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

offtopic 4kpt_II Ты так часто рекомендуешь sqlalchemy , что у меня скоро руки до него дотянуться! :) Прям вот маленький проект для этого уже вырисовывается :)
4kpt_II
JOHN_16
offtopic 4kpt_II Ты так часто рекомендуешь sqlalchemy , что у меня скоро руки до него дотянуться! Прям вот маленький проект для этого уже вырисовывается

Давно пора. Сколько же можно тянуть кота за хвост? А там и до фласка рукой подать
despair4
как скомипилировать ?:

#include <boost/python.hpp>
BOOST_PYTHON_MODULE(test) {}
g++ -I/usr/include/python2.7/ -shared -fPIC -lboost_python -lpython2.7 -o test.so test1.cpp
работает без ошибок

но в интерпретаторе питона import test выдает:

ImportError: ./test.so: undefined symbol: _ZN5boost6python6detail11init_moduleEPKcPFvvE
despair4
вроде разобрался: перепутал местами исходник и либу:

так заработало:
g++ -I/usr/include/python2.7/ -shared -fPIC -o hello.so test.cpp -lboost_python
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB