使用ctypes将python dict转换为结构

时间:2017-11-14 05:28:53

标签: python c++ ctypes

我有这样的结构:

struct Person {
  std::string name;
  int age;
  std::string title;
  float income;
};

在python方面,我有一个这样的字典:

person = { 'name':'Alex', 
           'age':36, 
           'title':'programmer', 
           'income':13435.40
          }

现在我想通过使用ctypes将Python dict转换为C ++程序。有一个愚蠢的方法来完成这个任务是我们可以编写4个c风格的函数来独立设置这四个元素。我们如何在一个函数中完成这个任务,它可以解决不同的数据类型(字符串,整数,浮点数)?

1 个答案:

答案 0 :(得分:0)

ctypes无法自行处理C ++。

SWIG can虽然这相当于为C ++代码编写C包装器。它需要构建本机代码。