2017-03-07 4 views
-3

私はPythonには初めてです。私は、Pythonで作成するために、Python/Cのような構造体を構造体の前進レベルで作成したいと考えています。Python 2.7ボタンクリック後にtkinter GUIを使用する構造

typedef struct{ 
U16 ID; 
S8  Name[64]; 
U32 ResponseSize; 
BOOL Writeable; 
BOOL  Debug_option; 
}sRD_DATA_BY_ID; 

構造定義

/* Structure definition for RW PIDs containing ASCII values */ 
sRD_DATA_BY_ID data_by_IDs[] = 
{ 
0x1111, "TEST1",  24, FALSE, FALSE, 

0x1112, "TEST2",  24, FALSE, FALSE, 

0x1113, "TEST3",  24, FALSE, FALSE, 
}; 

そして、私は以下のような構造を定義しているPythonでMain.py

で同じ配列「data_by_IDs」を呼び出します。私はその正しいを教えてください。

test = { "1":{"ID":0x1111,"Name":"Test1", "ResponseSize": 24,"Writeable": 0}, 
    "2":{"ID":0x1112,"Name":"Test2", "ResponseSize": 24,"Writeable": 0}, 
    "3":{"ID":0x1113,"Name":"Test3","ResponseSize": 24,"Writeable": 0} } 

今、私は以下のようにTkinterのGUIで表示するには、構造上たく:

0x1111 Test1 24 0 
0x1112 Test2 24 0 
0x1113 Test3 24 0 

私は

+0

クラスを定義しますか? – BallpointBen

+0

または辞書を使用してください。 –

+2

この質問は私たちが提供できる以上の助けを必要とします。私たちは人を助けるのが好きですが、言語やオンライン文書の本を読んだり、助けてもらえる人に尋ねたりすることによって、自分自身を助けなければならないことがあります。 StackOverflowは、コーディングまたはチュートリアルサービスではありません。 – Prune

答えて

0

Pythonが均質に強力ではありません行う方法を教えてください:凝集タイプのほとんどを(タプル、リスト、ディクショナリなど)は、要素が異なる型であることを可能にします。使用するコンテナは、表現しようとしているデータではなく、必要な機能に依存します。例えば

、辞書は

{ 
    "ID": 0x1111, 
    "Name": "TEST1", 
    "ResponseSize": 24, 
    "Writeable: FALSE, 
    "Debug_option": FALSE 
} 

のようなもので始まります...そして、あなたは、これらのエントリのリストを作ると思います。あなたはを宣言しませんレコード構造;インターフェイスを定義し、メソッドを使用してデータを作成し、期待される形式でデータにアクセスするだけです。

必要な機能を決定します。インタフェースを定義します。その後、一致するデータを構築します。

+0

上記の例のように複数の構造を定義するにはどうしたらいいですか? – Bharat

+0

どこに助けが必要ですか?私はあなたに一般原則を与えました。あなたにコードを書くように頼んでいるようです。 – Prune

関連する問題