我正在嘗試編寫一個腳本來驗證AD。這裏是我的問題:未定義全局名稱'調試'
import sys
sys.stdout = open('output.csv', 'w')
def ad_dict(ldapobj,attr_dict={},recurse=0,auth=1,filter=()):
if ldapobj.find(',')==-1: ldapobj='cn='+ldapobj+','+Ad.ldap_main_loc
if auth: #setup authenticated connections
if debug: print 'auth'
當我運行它,它作爲多遠,因爲這和說,「全球名‘調試’沒有定義 我以爲調試建在了這裏,爲什麼不會吧被定義?如果有幫助,我使用ActivePython的這個腳本。
所以在開始的時候我只是把'全局調試'? – user1681573
不,只要'debug = True'或'debug = False'視情況而定。 'global'用於修改函數內部的全局變量。 – kindall
因此,'debug = True'然後在它上面進入下一個未定義的變量,操作數。我認爲我從這個網站上得到了一個完整的腳本。 – user1681573