boost-python相关内容

从python运行c ++代码

我想执行一个代码helloword.cpp,它从控制台接收一些参数来解析这些参数,然后在控制台中输出“hello world”。 我想从一个python脚本中解析这些参数parsearguments.py 例如: def parse_arguments: ...#some code return arguments $ b b 现在,我如何在python和c ..
发布时间:2016-10-23 13:01:06 C/C++开发

Python嵌入在CPP中:如何将数据返回到CPP

在C ++项目上工作时,我正在寻找一个第三方库,用于不是我的核心业务。我发现了一个非常好的库,完全需要什么,但它是用Python编写的。我决定尝试使用Boost.Python库在C ++中嵌入Python代码。 C ++代码看起来像这样: #include #include #include ..
发布时间:2016-10-22 19:25:01 C/C++开发

Boost和Python 3.x

boost.python如何处理Python 3?只是Python 2吗? 谢谢。 解决方案 Boost的版本应该与Python V3.x正常工作。 使用Boost的Python V3的方法是正确地使用Python V3。配置构建系统通过添加例如: 使用python:3.1:/ your_python31_root; 到您的user-config.jam ..
发布时间:2016-10-22 17:56:29 C/C++开发

在C ++中运行python

我有一个用C ++编写的应用程序和测试系统(也在C ++中)。测试系统相当复杂,很难改变(我只想做小的改动)。我的类看起来像这样: class Derived:public Base { public: void somefunc AnotherClass& file){ } }; 里面有几个函数。我的测试系统创建Derived类实例,然后使用它的方法来做一些东西。 ..
发布时间:2016-10-20 21:54:31 C/C++开发

Boost python包装了一个虚方法

我使用boost python来创建对c ++库的绑定。在这个库中的许多类有虚拟方法接受iterator / const_iterator类型作为参数。我不是特别想暴露这些类型,但宁愿创建一些包装器接受适当的容器的虚拟方法。我的问题是,在“默认实现”函数中执行这个包装是否安全? class Test { public: Test virtual〜Test(); virtua ..
发布时间:2016-10-19 19:49:22 C/C++开发

如何使用Boost.Python定义Python元类?

Python C API有 PyObject * PyType_Type 对象,这相当于解释器中的类型。如果我想在C ++中定义一个元类,我如何设置类型作为其中一个基础在Boost.Python?此外,在C ++中定义Python元类时,还应该考虑什么其他事情? 如果有一个Boost.Python解决方案,这将是理想的。如果没有,使用Python C API(或Boost和C API的组合) ..
发布时间:2016-10-17 09:59:13 C/C++开发

Boost.Python自定义异常类

我使用Boost.Python实现了一个Python扩展模块。模块应该定义自己的继承 Exception 的自定义异常类。 解决方案 以下函数创建一个新的Python异常类并将其添加到当前范围。如果在模块初始化函数中调用,则将其添加到模块中。 第一个参数是新异常类的名称。第二个参数是新异常类的基类的类型对象;它默认为 Exception 的类型对象。返回值是新异常类的类型对象。 ..
发布时间:2016-10-14 20:21:54 C/C++开发

Boost-python如何将一个c ++类实例传递给一个python类

我是新的提升python。我必须先在cpp代码中初始化一个cpp类实例,然后将这个cpp实例传递给python代码,使用一个python类实例来调用它(cpp实例)。我试过Python / C API的方式,但失败了,所以我不知道如何传递一个c ++类实例到一个python类。 以下是我的代码,已从boost python演示中更改。 > #include ..
发布时间:2016-10-14 12:05:42 C/C++开发

boost :: python导出自定义异常

我目前正在使用Boost.Python编写Python的C ++扩展。此扩展中的函数可能会生成一个包含错误信息的异常(不仅仅是一个描述发生了什么事的人类可读的字符串)。我希望我可以导出这个异常到Python,所以我可以抓住它,并做一些额外的信息。 例如: import my_cpp_module try: my_cpp_module.my_cpp_function() 除了my ..
发布时间:2016-10-14 11:56:14 C/C++开发

如何获取Python异常文本

我想在我的C ++应用程序中嵌入python。我使用Boost库 - 伟大的工具。但我有一个问题。 如果python函数抛出一个异常,我想抓住它,并在我的应用程序打印错误或得到一些详细的信息,如python脚本中的行号, p> 我该怎么办呢?我找不到任何函数来获取Python API或Boost中的详细异常信息。 try { module = import(“MyModule ..
发布时间:2016-10-14 11:49:24 C/C++开发

从C ++调用Python函数

我想实现从C ++调用Python函数。我认为它可以通过函数指针实现,但它似乎是不可能的。我一直使用 boost.python 来完成这个。 说在Python中定义了一个函数: def callback (arg1,arg2): #do something return something 需要将此函数传递给C ++,以便可以从那里调用。如何使用 boost. ..
发布时间:2016-10-13 10:41:31 C/C++开发