在元组中访问Python对象

时间:2012-11-01 14:15:07

标签: python python-2.7

我正在使用easyzone和dnspython从区域文件中提取DNS记录。提取A记录时,我会返回一个字符串和一个元组中的对象。我是来自PHP的Python的新手,我不太清楚如何获得这个对象来获取它的价值?我在元组中获取字符串值没有问题。

在此代码段中,我遍历A记录并将值写入CSV:

    # Write all A records
    for a in z.names.items():
        c.writerow([domain, 'A', a.__getitem__(0), a])

a包含以下内容:

('www.121dentalcare.com.', <easyzone.easyzone.Name object at 0x1012dd190>)

如何在此元组的后半部分中访问此对象?

1 个答案:

答案 0 :(得分:5)

您可以使用索引从元组中获取项目:

sometuple[1]

就像你对列表和字符串一样(参见sequence types)。

documentation of easyzone有点偏瘦,但从查看source code后,easyzone.easyzone.Name个对象显示.name.soa和{ {1}}属性:

.ttl

print sometuple[1].name 属性是另一个自定义类,包含.soa.mname.rname.serial.refresh,{{1} }和.retry属性。