字符串上的Python hasattr()函数

时间:2015-12-16 00:33:54

标签: python python-2.7 python-3.x

我有一条消息如下所示。

<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)

1 个答案:

答案 0 :(得分:1)

如果邮件已经解析并且在您提到的对象中,那么我猜测您可以通过以下方式访问该字段:

msg.LayerReg[0].JLID

如果你想检查那个属性,那么它是:

hasattr(msg.LayerReg[0], 'JLID')

但这只是根据我们在这里看到的代码进行猜测。