boost-python相关内容
我想将python编写的函数嵌入到c ++代码中. 我的python代码是:test.py def func(x=None, y=None, z=None): print x,y,z 我的c ++代码是: module = import("test"); namespace = module.attr("__dict__"); //then i want t
..
我想使用PySide定义基本的QT类以及C ++和python之间的映射,但是要在独立的python代码中以及使用boost :: python从嵌入式python中做到这一点. 首先,返回QPointF的模块定义和类: QPointF X::getY() { return QPointF(); } BOOST_PYTHON_MODULE(myBoostPython
..
我正在使用boost :: python在c ++代码中添加一个python模块.用doxygen记录了c ++项目. 我想为python模块创建一个文档,但是我不知道如何不像这样多余: #include using namespace boost::python; /** @brief Sum two integers * @param a an
..
更新2:我不确定为什么仍要对此进行投票(2014年3月).自从我多年前问这个问题以来,这似乎是固定的.确保您使用的是Boost的最新版本. 更新:也许C ++流需要初始化才能格式化数字,并且在Python中加载共享库时初始化没有发生? 我在打电话 cout
..
因此,我正在尝试创建一个to_python转换器,该转换器将允许我从公开的函数返回boost :: optional,如果设置了optional,则将其视为T;否则将其视为None.基于我在 C ++ Sig 上找到的帖子中,我编写了以下代码. template struct optional_ : private boost::noncopyable { str
..
boost.python是我的新手. 我回顾了很多建议使用boost.python来与python一起使用,但是仍然不容易理解并为我找到解决方案. 我想要的是直接从python"SourceFile"导入函数或类 示例文件: Main.cpp MyPythonClass.py 让我们说如果"MyPythonClass.py"中有一个带有"bark()"函数的"Dog"类,如何在c
..
如何将对象类型ClassName的Python列表传递给接受vector的C ++函数? 我发现的最好的是这样的:示例.不幸的是,代码崩溃了,我似乎无法弄清楚为什么.这是我用的: template void python_to_vector(boost::python::object o, vector* v) { try {
..
在工作中,我的任务是将具有Python 2.7代码的大型库转换为Python 3.x. 该库包含许多使用Boost python C ++编写的脚本和扩展. 所有这些都是由SCons构建的,该SCons无法与Python 3.x解释器一起使用,但是现在我和我的主管想知道是否可以解决此问题. SConstruct文件包含带有sys.version的表达式,以确定要导入的正确模块目录
..
我在装有Windows 10 Pro的PC上安装了Microsoft Visual Studio Community 2013(版本12.0.31101.00更新4)和Python 3.6.1(v3.6.1:69c0db5,2017年3月21日). 为了尝试使用Boost.Python的示例,我下载了boost 1.64.0并通过b2使用选项--with-python --toolset=m
..
我不知道为什么该程序失败. #!/usr/bin/env python from __future__ import division, print_function from future_builtins import * import types import libui as ui from PyQt4 import QtCore import sip p = ui.QPoint(
..
我正在使用boost-python为名为CppClass的C ++类创建python绑定.必要时,我可以通过对参数进行预处理的小型包装函数将调用路由到“普通"成员函数(例如,从python args中提取C ++类型),例如: class CppClass { public: CppClass(SpecialParameters p); void doSomething(in
..
我目前正在尝试在Windows(使用Intel编译器)上构建一个大型项目,该项目可以在CMake的UNIX上很好地进行编译.这是我的问题的简化示例. 使用Boost.Python运行以下简单的代码示例: #include #include #include int main() { std::s
..
我是python的新手,我看过boost python,它看起来非常 感人的.但是通过介绍我找不到 在任何示例中,对象的矢量都以python列表/元组的形式返回. 即以这个例子为例,我想公开X类,Cont及其所有功能. 关键位将X的向量或字符串返回给python class X {}; class Cont { ..... // how can
..
示例代码说明: struct Base { virtual int foo() = 0; }; struct Derived : public Base { virtual int foo() { return 42; } }; Base* get_base() { return new Derived; } BOOST_PYTHON_MODULE(libT
..
我正在使用Boost Python为wxWidgets的子集创建绑定. wxWidgets中的窗口对象不应该手动删除,因为它们会处理自己的删除操作:例如,当用户单击关闭按钮关闭顶层窗口时,它会自动删除自己.如果窗口被删除,事件处理程序等将会发生奇怪的事情. (详细信息: http://docs.wxwidgets.org/2.8/wx_windowdeletionoverview.html)
..
我在包装C库中通读了以下两个线程和 C ++库,我不确定是否得到还没完成.我正在使用的C ++库确实使用了类和模板,但没有以任何过于复杂的方式使用.用ctypes包装它有什么问题或警告(除了可以在纯python等中实现的点之外)? PyCXX,Cython和boost :: python是人们提到的另外三个选择,是否有共识是哪个更适合C ++? 谢谢 橄榄 解决方案 要使
..
我有一堆正在工作的C ++代码,我想为其编写Python绑定.我正在尝试使用Boost.Python,因为它似乎是使此工作最简单的方法,但它并不合作.这是我要构建的扩展模块的代码的一部分: BOOST_PYTHON_MODULE(libpcap_ext) { using namespace boost::python; class_("Packet
..
C ++模型 说我有以下希望暴露给Python的C ++数据结构. #include #include struct mystruct { int a, b, c, d, e, f, g, h, i, j, k, l, m; }; typedef std::vector> mystruc
..
我已经开始尝试使用boost python并遇到了问题.我试图将C ++类公开给python,这没有任何问题.但是我似乎无法在没有出现我不理解的构建错误的情况下设法为该类实现__str__功能. 我正在使用boostpro的boost 1_42预构建.我使用cmake和vs2010编译器来构建库. 我有一个非常简单的设置.头文件(tutorial.h)如下所示: #include
..
我尝试将Python脚本嵌入到我的C ++程序中.在阅读了有关嵌入和扩展的一些知识之后,我了解了如何打开自己的python脚本以及如何向其传递一些整数.但是现在我有点不了解如何解决我的问题.我必须同时做这两个事情,从C ++调用Python函数并从我的嵌入式Python脚本调用C ++函数.但是我不知道该从哪里开始.我知道我必须编译一个.so文件以将我的C ++函数暴露给Python,但是我无能为
..