我想在python中创建自己的自定义复杂数据结构。以下是相同的格式。
DownloadInfoIndication () {
dsmccMessageHeader () {
protocolDiscriminator 8 bits
messageId 16 bits
transactionId 32 bits
adaptationLength 8 bits
messageLength 16 bits
if (adaptation length > 0) {
dsmccAdaptationHeader () adaptationLength
}
}
downloadId 32 bits
windowSize 8 bits (0x00)
tCDownloadWindow 32 bits (0x00)
tCDownloadScenario 32 bits
numberOfModules 16 bits
for (i = 0; i < numberOfModules; i++) {
moduleId 16 bits
moduleSize 32 bits
moduleVersion 8 bits
moduleInfoLength 8 bits
for (j = 0; j < moduleInfoLength; j++) {
moduleInfoByte moduleInfoLength
}
}
privateDataLength 16 bits
DescriptorCount 8 bits
for (k = 0; k < DescriptorCount; k++) {
tag 8 bits
length 8 bits
data length
}
}
我尝试过探索struct模块,但我无法得到任何类似格式的示例。有人可以帮忙。
答案 0 :(得分:0)
不完全确定你的用例是什么,但乍一看它似乎可以通过使用OOP(面向对象编程)来处理。一个简单的课就足够了。
查看Python doc:https://docs.python.org/3/tutorial/classes.html。