2012-10-17 4 views
0

파이썬의 간단한 데이터 구조로/포인트, 폴리곤, 삼각형 표면과 같은 간단한 공간 데이터를 읽고 쓰는 파이썬 함수를 작성합니다. 나는 템플릿을 사용하여 숙련 된 프로그래머가 아니에요 그리고 내가 먼저 시작하고 싶습니다 그러나 Passing Python list to C++ vector using Boost.pythonC에서 파이썬 데이터에 액세스 (++)

:이 게시물에 C++ 또는 C 에서 해당 데이터 구조를 액세스와 같은 몇 가지 가능성이 있습니다 알고 있어요 쉬운 방법 - 그것이 존재하는 경우. 따라서 포인트 객체 목록 (간단한 클래스 정의 참조)이 있다면 C - 각 변수를 읽는 프로그램에서이 목록에 어떻게 액세스 할 수 있습니까? 당신이 당신의 파이썬 프로그램에서 C/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 

답변

1

ctypes 길을 가야하는 것입니다.