腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
pybind11
中
的
编程
绑定
c++
、
c++11
、
pybind11
我正在使用
pybind11
将一个用c++编写
的
库导出为python模块。我
的
情况可能有点不寻常,因为c++库已经包含了我想要导出
的
类
的
所有元数据
的
结构。我正在考虑是否可以利用这些现有的元数据,而不是重新输入所有这些元数据来创建
pybind11
绑定
。正常
的
pybind11
代码可能如下所示; namespace py =
pybind11
;
浏览 19
提问于2020-10-30
得票数 0
回答已采纳
2
回答
Python
绑定
使用带有std::filesystem
的
pybind11
作为函数参数,给出TypeError
c++17
、
pybind11
、
std-filesystem
我正在使用
pybind11
创建Python
绑定
。我编写了以下代码来创建Python
绑定
: #include <
pybind11
/pybind11.h>#include "Foo.h" .def("copyFile",&Foo::copyFile); }; 这编译正常,我能够创建Python
绑定
pyd文
浏览 22
提问于2019-05-07
得票数 4
回答已采纳
1
回答
如何使用
pybind11
绑定
空数组
pybind11
我有一个如下
的
结构 void* person[3];我试图将元素复制到python数组
中
,但没有成功。
浏览 6
提问于2019-11-15
得票数 0
2
回答
如何控制std::
pybind11
包装
中
的
参数传递策略?
pybind11
我在c++中有一个类,它用
pybind11
包装成python。该类有一个std::函数,我想控制如何处理该函数
的
参数(比如返回值策略)。:class_<N>(m, "N") py::arg("callback")); dosomethingwith(o) ,但是我希望能够控制当callba
浏览 4
提问于2020-02-07
得票数 1
回答已采纳
1
回答
无法
绑定
成员函数
中
的
右值引用参数
pybind11
我正在使用
pybind11
为一个不能更改其源代码
的
C++库创建python
绑定
。它包含一个用右值引用参数定义成员函数
的
类(例如T &&val)。我无法创建到具有右值引用参数
的
成员函数
的
绑定
,但
绑定
到具有相同参数
的
非成员函数
的
工作方式与预期
的
一样。一个简化
的
示例如下所示: // Cannot create a py
浏览 3
提问于2018-03-28
得票数 2
1
回答
Pybind回调函数生成
python
、
c++
、
python-3.x
、
c++14
、
pybind11
Reply = std::function<void(Result result, std::exception_ptr error)>;
绑定
代码): 但是,我得到了以下错误: TypeError: acceptCall():不兼容
的
函数参数pyunifiedphone.APIExtProvider object at 0x7f2b6aa149b0>,<fun
浏览 7
提问于2022-07-05
得票数 0
1
回答
避免在使用
pybind11
调用Python函数时复制输入数据
python
、
c++
、
matplotlib
、
pybind11
我使用从我
的
C++代码
中
调用函数,即绘制一些std::vector<double>。但是,我注意到
pybind11
提供
的
C++和Python类型之间
的
自动转换特性总是在将std::vector转换为等效
的
Python数据类型时,在将其传递给matplotlib函数之前执行底层数据
的
副本示例代码如下:#include <
pybind11
浏览 21
提问于2020-06-04
得票数 0
1
回答
使用
Pybind11
包装STL容器返回类型
python
、
c++
、
pybind11
我正在
绑定
一个C++函数(使用
Pybind11
),该函数返回一个STL容器,该容器本身封装在一个智能指针
中
。下面是一个例子。函数是重载
的
,所以我必须指定签名。#include <
pybind11
/pybind11.h>#include "my_class.h" typedef std::array<stdunique_ptr<ArrayComplex4>
浏览 7
提问于2017-09-01
得票数 4
回答已采纳
2
回答
使用
pybind11
将函数与std::initializer_list参数
绑定
pybind11
我正在尝试使用
pybind11
(v2.2.2+)创建python
绑定
,但不知道如何调用只有一个std::initializer_list参数
的
C函数。void list_ints(std::initializer_list<int>)m.def("list_ints", &list_ints)list_ints(1, 2, 3) 以下是在MacOS和-std=C++14上使用llv
浏览 0
提问于2018-02-27
得票数 1
1
回答
pybind11
包装
的
对象
的
内存开销?
python
、
c++
、
pybind11
我想知道使用
pybind11
包装
的
C++类/结构是否有任何内存开销。让我们考虑一个简单
的
例子: struct Person { int age;
pybind11
:从技术上讲,为函数添加
pybind11
绑定
很容易,但这样做是个好主意吗? 包装函数将返回一个包含person实例
的
Python列表。一般来说,在Python
中</em
浏览 55
提问于2019-08-27
得票数 1
1
回答
如何在
pybind11
上
绑定
一个映射
python
、
c++
、
pybind11
我正在为cpp
中
的
crypto进行后台测试,但是后端在python和烧瓶上,为了使cpp在后端工作,我尝试使用
pybind11
,下面是我
的
绑定
代码PYBIND11Backtester>(m, "Backtester"); 当我编译
浏览 5
提问于2022-02-19
得票数 -1
回答已采纳
2
回答
如何用
pybind11
包装模板化
的
类
python
、
c++
、
templates
、
pybind11
然后,我使用一个类模板来处理这两个类,在Python
中
实现了一个静态
的
鸭子类型变体。现在,我想用
pybind11
将这段代码封装到Python
中
,我希望得到一个使用标准
的
动态鸭子类型来接受这两种类型
的
类。我该怎么做呢?我基本上是在寻找一种方法来禁用
pybind11
中
的
严格类型检查,或者指定多个类型,以便同时接受TypeA和TypeB。按照下面示例
的
定义方式,只有TypeA通过检查。我也不能将A和B统一到一个基类
浏览 37
提问于2017-07-05
得票数 7
1
回答
Pybind 11:如何
绑定
具有指针参数
的
C++函数?
python
、
c++
、
pybind11
假设我得到了一个如下所示
的
函数 void myFunc(int *a){ a[1]++;#include "
pybind11
/pybind11.h" m.def(由于myFunc是其他人写
的</e
浏览 271
提问于2021-10-15
得票数 1
回答已采纳
1
回答
如何强制库(
Pybind11
)包含来自Python3
的
<Python.h>?
python
、
c++
、
pybind11
我正在使用Python库为我
的
C++代码创建
pybind11
绑定
。当我编译包含<
pybind11
/pybind11.h>
的
绑定
代码文件时,它生成以下错误: /usr/local/include/
pybind11
/detail/common.h:112:10: fatalfile#include <Python.h> 我可以通过将其更改为#inc
浏览 355
提问于2020-01-03
得票数 1
回答已采纳
1
回答
增加C++
中
pybind11
句柄
的
ref_count
python
、
pybind11
我有一个虚拟对象,我使用
pybind11
在Python子类化和实现,然后在C++代码中使用该对象,但是当python脚本结束时,python对象超出了范围,python垃圾收集器在我可以在C++端使用它之前销毁了我
的
对象为了避免销毁,我在
绑定
代码
中
添加了一个"keep“方法来增加ref_count,这样python垃圾收集器就不会销毁它了。
绑定
的
C++代码 VNCS::Real VNCS::py::BlendingField::blending(const VNCS::Poin
浏览 3
提问于2020-11-03
得票数 2
3
回答
pybind11
包装现有代码
python
、
c++
、
pybind11
我试图用c++封装一个
pybind11
库,这样我就可以在Python3.x中使用它了。我尝试使用swig包装代码,但遇到了一个问题,即SWIG将生成cxx文件,但不会读取所引用
的
标头,因此建议我使用
pybind11
,因为它比swig更好(我知道这是意见),但我很难找到关于如何引用/构建项目的资源我
的
环境是: 当我为Swig创建接口文件时,我可以做一些简单
的<
浏览 11
提问于2017-09-07
得票数 9
1
回答
使用
Pybind11
转换二维数组
python
、
c++
、
python-3.x
、
cmake
、
pybind11
我正在为一个有头文件/库文件
的
C++库创建Python
绑定
,但是这个以2D数组为参数
的
函数不会被
Pybind11
自动转换。如何正确转换此参数?SomeClass { void function(uint32_t arg1, uint32_t arg2, float matrix[3][3]); 我把它
绑定
成py::arg("arg1"), py::arg("arg2"), py::arg("matrix&q
浏览 72
提问于2019-07-02
得票数 1
回答已采纳
1
回答
如何在c++中使用
pybind11
调用python时引用传递参数
python
、
c++
、
lifetime
、
pybind11
、
cross-language
我使用
PyBind11
来运行Python解释器,我需要用一些指针参数在c++
中
调用Python函数。根据
pybind11
的
文档,似乎传递给Python
的
参数应该由Python解释器释放,而不是由c++主程序释放。但是这次参数是一个指向静态对象
的
指针,任何人都应该释放而不是。如何编写这样
的
绑定
/调用? 我知道
pybind11
::return_value_policy::reference可以用来防止返回
的
结果
浏览 15
提问于2022-06-04
得票数 1
1
回答
将Python类型传递给继承C++
的
C++
cpython
、
pybind11
我有一个C++类RuleSet,它有一堆std::shared_ptr,用于一场比赛
的
规则,最值得注意
的
是胜利
的
条件,一个std::shared_ptr<VictoryRule>。") .def("winners", &VictoryRule::winners, arg("game")); 我在python
中
重新实现了这个规则
pybind11
浏览 12
提问于2022-08-06
得票数 0
回答已采纳
1
回答
Pybind11
:作为返回值
的
外部类型
python
、
c++
、
pybind11
使用
pybind11
,我需要
绑定
一个函数,该函数返回一个对象类型,该对象类型
的
绑定
已经从另一个扩展模块
中
可用(也是用
pybind11
创建
的
)。我知道这通常是可能
的
,因为和我也成功地构建了一个。我知道-fvisibility=hidden不是一个问题,因为: #include <
pybind1
浏览 0
提问于2019-11-06
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
javascript中的this绑定
JavaScript中this的绑定规则上
浅析 Python 中的延迟绑定问题
“恭喜宿主获得穿越斗罗大陆的资格,现绑定任务系统,系统绑定中……”
在哔哩哔哩中绑定邮箱的详细步骤
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券