【发布时间】:2017-10-18 02:01:49
【问题描述】:
我有一个类,注释为@defer.inlineCallbacks (我想从这里返回机器列表)
@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>。如何阅读列表?
【问题讨论】:
标签: python twisted twisted.web