gpt4 book ai didi

python - 从 C(++) 访问 python 数据

转载 作者:行者123 更新时间:2023-11-30 15:54:29 27 4
gpt4 key购买 nike

我编写了一些 Python 函数,用于在 Python 中的简单数据结构中读取/写入简单的空间数据,例如点、多边形、三角面。我知道有一些可能性可以从 C 或 C++ 访问这些数据结构,如这篇文章中所示: Passing Python list to C++ vector using Boost.python

但是,我不是一位使用模板的经验丰富的程序员,我想首先从一种简单的方法开始 - 如果存在的话。因此,如果我有一个点对象列表(请参阅简单的类定义),我将如何从读取相应变量的 C 程序访问该列表。

class point3d():

def __init__(self, objectName, version, id=[], xyz=[], prop=[], unit=[], val=[]):
self.id = id
self.xyz = xyz
self.prop = prop
self.unit = unit
self.val = val
dim = len(self.xyz)
self.objectName = objectName
self.version = version
if dim == 1:
self.x = self.xyz[0]
elif dim == 2:
self.x = self.xyz[0]
self.y = self.xyz[1]
elif dim == 3:
self.x = self.xyz[0]
self.y = self.xyz[1]
self.z = self.xyz[2]

def __del__(self):
pass

def getObjectName(self):
return self.objectName

def getVersion(self):
return self.version

def getXYZ(self):
return self.xyz

def getDim(self):
return self.dim

def getProp(self):
return self.prop

def getUnit(self):
return self.unit

def getVal(self):
return self.val

def getId(self):
return self.id

最佳答案

如果您想从 python 程序调用 C/C++ 函数,ctypes这是要走的路。

关于python - 从 C(++) 访问 python 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12943757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com