【问题标题】:Interfacing C and Python [duplicate]接口 C 和 Python [重复]
【发布时间】:2011-08-06 22:27:50
【问题描述】:

可能重复:
Calling C/C++ from python?

我正在寻找桥接 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++ 函数的最后一个属性中。

我可以使用任何特定的库来实现这一点吗?

【问题讨论】:

  • 我认为这不是一个有效的 C 函数原型。
  • int equalwidth_quant(int target_num_state, FloatVec &raw_data, FloatVec &init_quant) 这不是 C 函数。
  • 是的,一直都是 C++ 原型。
  • 我想他想从get_quant 内部打电话给equalwidth_quant。话又说回来,完全不可能弄清楚这里到底发生了什么。

标签: python c function


【解决方案1】:

您需要将equalwidth_quant 写为C-extension for Python。查看Cython 或这里是一个简单的tutorial

【讨论】:

  • 反对者,请留下礼貌的评论。
  • 我什至不认为你应该得到这些反对票,因为问题实际上出在问题中。
猜你喜欢
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2022-01-23
  • 2022-08-12
  • 2011-10-20
  • 2014-09-21
  • 1970-01-01
相关资源
最近更新 更多