Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2014 13:25:54

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

extended python

хотелось бы вставить в питон с\с++ код считывающий данные и помещающие их в бд

как проще всего встроить сишный код в питон?

Офлайн

#2 Окт. 5, 2014 13:39:58

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

extended python

Зачем такой изврат для работы с БД. Возьмите sqlalchemy. Ведь Ваш код еще кому-то придется поддерживать

Офлайн

#3 Окт. 5, 2014 15:56:29

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

extended python

работаю с жданго орм - в силу кривизны моих рук очень торомзит

Офлайн

#4 Окт. 5, 2014 15:59:22

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

extended python

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

P.S. Если уж сильно стоит вопрос быстродействия - пишите SQL ручками.

Отредактировано 4kpt_II (Окт. 5, 2014 16:02:07)

Офлайн

#5 Окт. 6, 2014 01:13:40

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

extended python

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

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

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



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Окт. 6, 2014 01:49:57

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

extended python

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

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

Офлайн

#7 Окт. 6, 2014 17:26:23

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

extended python

как скомипилировать ?:

#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

Офлайн

#8 Окт. 6, 2014 20:27:55

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

extended python

вроде разобрался: перепутал местами исходник и либу:

так заработало:
g++ -I/usr/include/python2.7/ -shared -fPIC -o hello.so test.cpp -lboost_python

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version