0
我有一个类,它被注释为@ defer.inlineCallbacks (我想返回从这个机器列表)如何从Python中的延迟方法/扭曲的分配返回值
@defer.inlineCallbacks
def getMachines(self):
serverip = 'xx'
basedn = 'xx'
binddn = 'xx'
bindpw = 'xx'
query = '(&(cn=xx*)(objectClass=computer))'
c = ldapconnector.LDAPClientCreator(reactor, ldapclient.LDAPClient)
overrides = {basedn: (serverip, 389)}
client = yield c.connect(basedn, overrides=overrides)
yield client.bind(binddn, bindpw)
o = ldapsyntax.LDAPEntry(client, basedn)
results = yield o.search(filterText=query)
for entry in results:
for i in entry.get('name'):
self.machineList.append(i)
yield self.machineList
return
我在另一个python文件中定义另一个类,在那里我要调用上面的方法并读取machineList。
returned = LdapClass().getMachines()
print returned
打印说<Deferred at 0x10f982908>
。我如何阅读清单?