簡體   English   中英

Python錯誤:“返回”外部函數

[英]Python error: 'return' outside function

我在使用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文件來執行此代碼,則效果很好。 但是,如果嘗試在控制台上使用它,則會出現“返回外部函數”錯誤,並且由於在嘗試通過在控制台上運行代碼來調試代碼而無法解決該問題:(

謝謝你的幫助 :)

解析器認為函數在return語句之前結束,這意味着縮進可能存在某種問題。 確保每行之前有相同數量的空格/制表符(或確保您沒有混合使用空格和制表符,某些行中的空格或其他行中的制表符)。 這也可能有助於擺脫注釋行。

編輯:刪除注釋可解決您的問題的事實將表明您使用的控制台有缺陷,因為語法正確。

問題是歸還之前的評論。 控制台由於某種原因不能很好地理解延續性。 因為我只是對測試代碼感興趣,所以我刪除了注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM