2016-05-01 49 views
0

我有这两个嵌套的结构在下面C你如何重建这些结构在Python

typedef struct tag_interest { 
    float *high;// array 
    float *low;// array 
} sinterest; 

typedef struct tag_sfutures { 
    int time; 
    float result; 
    sinterest *interest;// array 
} sfutures; 

有什么相当于在Python?

编辑 我试过了。我还没有解析和检查,因为我仍然在调试之前的一些代码。

class CInterest(object): 
    high = [] 
    low = [] 
    def add_high(self,High): 
     self.high.append(High) 
    def add_low(self,Low): 
     self.low.append(Low) 

class CFutures(object): 
    interest = [CInterest] 
    def add_interest(self,interest): 
     self.interest.append(interest) 
    def set_time(self,time): 
     self.time = time 
    def set_put(self,put): 
     self.put = put 
+0

@soon请参阅编辑 – ssn

回答

1

看看cstruct。

https://pypi.python.org/pypi/cstruct

这将需要你的结构定义为一个字符串,并创建可以使用,实例化和包装/解包二进制数据Python类。我使用它来自动生成数百个C结构,除了C原语列表不全面外,没有任何问题。

+0

分享链接不是一个好的答案,请分享您的解决方案的更多细节 – Mostafiz

+0

找出这个应该足够简单。我提供帮助和提示,但我不会解决问题。 – Richard

+3

所以最好把它作为一个评论,而不是回答 – Mostafiz