在元组中访问Python对象

xXP*_*2Xx 1 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])
Run Code Online (Sandbox Code Playgroud)

a包含以下内容:

('www.121dentalcare.com.', <easyzone.easyzone.Name object at 0x1012dd190>)
Run Code Online (Sandbox Code Playgroud)

我如何在这个元组的下半部分中访问这个对象?

Mar*_*ers 5

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

sometuple[1]
Run Code Online (Sandbox Code Playgroud)

就像你可以处理列表和字符串一样(参见序列类型).

所述的文档easyzone是在薄侧一点,但是从看源代码它出现在easyzone.easyzone.Name对象具有.name,.soa.ttl属性:

print sometuple[1].name
Run Code Online (Sandbox Code Playgroud)

.soa属性是另一个自定义类,有.mname,.rname,.serial,.refresh,.retry,.expire.minttl属性.