2016-05-01 6 views
0

にこれらの構造体を作成し直すのですか?どのように私はPythonで相当するものが何</p> <pre><code>typedef struct tag_interest { float *high;// array float *low;// array } sinterest; typedef struct tag_sfutures { int time; float result; sinterest *interest;// array } sfutures; </code></pre> <p>下のCにこれらの2つの入れ子構造体を持っているのPython

EDIT これを試しました。私はまだこの前に来るいくつかのコードをデバッグする過程にあるので、これを解析してチェックしています。

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

関連する問題

 関連する問題