我在使用python时遇到了一个问题,我不知道为什么会发生这种情况。在
我的代码如下:def getServers(baseDN=''):
from pyad import adquery
q = adquery.ADQuery()
q.execute_query(
attributes=["distinguishedName", "description"], \
where_clause="objectClass = 'Computer'", \
base_dn=baseDN)
#Lo que devuelve es un generator campeon :) Podes pasarlos con next o con un for.
return [server['distinguishedName'].split(',')[0].strip('CN=') for server in q.get_results()] # Y aca lo parseo con un for
所以基本上,如果我通过执行py文件来执行这段代码,那么它就可以完美地工作了。但是,如果我试图在控制台上使用它,我会得到一个“returnoutside function”错误,并且我无法解决它,因为我试图通过在控制台上运行代码来调试代码:(
感谢您的帮助:)