我有一条消息如下所示。
<LayerReg. SVersion= 1, RegCount= 1, LayerReg= [ <TRegRec. JLID= 1, ACM= 0, JLIState= eAdminState.OK, Flags= 0, FullList= 0, JLIDCount= 0, PUIDs= [ ]> ]>
我想搜索属性JLID
如果我使用hasattr(msg,'JLID')
,则返回false。如何在上面的消息中检查属性JLID
。?
msg的类型为
class LayerReg(model.Struct):
SVersion = UInt8_Field()
RegCount = UInt8_Field()
LayerReg = NestedStructArray(TRegRec, RegCount)
答案 0 :(得分:1)
如果邮件已经解析并且在您提到的对象中,那么我猜测您可以通过以下方式访问该字段:
msg.LayerReg[0].JLID
如果你想检查那个属性,那么它是:
hasattr(msg.LayerReg[0], 'JLID')
但这只是根据我们在这里看到的代码进行猜测。