Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

boost/python/module.hpp

Boost , Boost.Python Reference Manual , Chapter 2. High Level Components

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Этот заголовок предоставляет основные возможности, необходимые для создания Boost. Модуль расширения Python.

<BOOST_PYTHON_MODULE(name)>используется для объявления Pythonфункции инициализации модуля. Аргумент имени должен точно соответствовать имени модуля для инициализации и должен соответствовать правилам именования идентификаторов Python.. Где вы обычно пишете

extern "C" void initname()
{
   ...
}

Повышаю. Модули Python должны быть инициализированы

BOOST_PYTHON_MODULE(name)
{
   ...
}

Этот макрос генерирует две функции в области, где он используется:<extern"C" voidinitname()>и<void init_module_name()>, чье тело должно следовать макро-призыву.<init_name>передает<init_module_name>ручку_исключение()для безопасной обработки любых созданных исключений C++. Во время корпуса<init_name>,текущая областьотносится к модулю, инициализируемому.

Определение модуля C++:

#include <boost/python/module.hpp>
BOOST_PYTHON_MODULE(xxx)
{
    throw "something bad happened"
}

Интерактивный Python:

>>> import xxx
Traceback (most recent call last):
  File "", line 1, in ?
RuntimeError: Unidentifiable C++ Exception

PrevUpHomeNext

Статья boost/python/module.hpp раздела Boost.Python Reference Manual Chapter 2. High Level Components может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Chapter 2. High Level Components ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 22:28:44/0.005903959274292/0