相关疑难解决方法(0)

从Python调用C/C++?

构建Python绑定到C或C++库的最快方法是什么?

(如果这很重要,我正在使用Windows.)

c c++ python

493
推荐指数
16
解决办法
39万
查看次数

如何使用纯Python扩展API(python3)包装C++对象?

我想知道如何在没有外部工具(如Cython,Boost,SWIG,...)的情况下使用Python Extension API(和distutils)包装C++对象.只是用纯Python方式而不创建一个DLL.

请注意,我的C++对象具有内存分配,因此必须调用析构函数以避免内存泄漏.

#include "Voice.h"

namespace transformation
{ 
  Voice::Voice(int fftSize) { mem=new double[fftSize]; } 

  Voice::~Voice() { delete [] mem; } 

  int Voice::method1() { /*do stuff*/ return (1); } 
}
Run Code Online (Sandbox Code Playgroud)

我只想在Python中做类似的事情:

import voice

v=voice.Voice(512)
result=v.method1()
Run Code Online (Sandbox Code Playgroud)

c++ python word-wrap python-3.x

9
推荐指数
1
解决办法
1898
查看次数

标签 统计

c++ ×2

python ×2

c ×1

python-3.x ×1

word-wrap ×1