我是python的新手。我想在python / advance级别的结构中创建一个像C一样的结构,用Python创建。
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,
};
并调用相同的数组" data_by_IDs"在Main.py中
在python中我定义了如下结构:请让我知道它是正确的。
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 :(得分:0)
Python在同质性方面不强:大多数聚集类型(元组,列表,字典等)允许元素具有不同的类型。您使用的容器更多地取决于您需要的功能,而不是您尝试表示的数据。
例如,字典会以
之类的东西开头{
"ID": 0x1111,
"Name": "TEST1",
"ResponseSize": 24,
"Writeable: FALSE,
"Debug_option": FALSE
}
...然后你会列出这些条目。您没有声明记录结构;您只需定义界面并使用您的方法以预期的形式创建和访问数据。
确定您需要的功能;定义你的接口。然后构建匹配的数据。