C与Python的接口

-3 投票
1 回答
630 浏览
提问于 2025-04-16 23:02

可能重复的问题:
如何从Python调用C/C++代码?

我想把C++和Python的代码连接起来。

Python代码需要的接口有:

floatvect():这个函数应该返回一个空的浮点数向量(基本上就是一个列表)

get_quant(input_list_2, self.m_state_num, self.m_qm_vector)

对应的C++函数是:

int equalwidth_quant(int target_num_state, FloatVec &raw_data, FloatVec &init_quant)

当我的Python代码调用get_quant时,它应该能够调用对应的C++函数并获取结果。这个结果基本上存储在那个C++函数的最后一个属性里。

有没有什么特定的库可以用来实现这个?

1 个回答

1

你需要把 equalwidth_quant 写成一个 Python的C扩展。可以看看 Cython,或者这里有一个简单的 教程

撰写回答