小编Moh*_*cuf的帖子

从C++修改python列表

我有一个Python列表,我可以获取它的指针,并将此指针地址传递给C++进行处理

MyPointer = TheList.as_pointer()
Run Code Online (Sandbox Code Playgroud)

现在我用ctypes将这个地址传递给C++

在C++中,我可以执行以下操作:

*(float*) MyPointer = 2.0f; //for example
Run Code Online (Sandbox Code Playgroud)

并且Python值会立即更新,现在的问题是:如何扩展或删除一些值(比如直接从C++修改列表),因为我感觉这些数据是std::vector如何做的push_back等等以快速方式调整大小(在Python中迭代几乎是缓慢的)

c++ python ctypes

4
推荐指数
1
解决办法
747
查看次数

标签 统计

c++ ×1

ctypes ×1

python ×1