2012-10-16 39 views
1

我正在嘗試編寫一個腳本來驗證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的這個腳本。

回答

1

你爲什麼不只是定義了一個名爲調試,如果你需要這個功能?全局變量(或使用logging.debug())

+0

所以在開始的時候我只是把'全局調試'? – user1681573

+0

不,只要'debug = True'或'debug = False'視情況而定。 'global'用於修改函數內部的全局變量。 – kindall

+0

因此,'debug = True'然後在它上面進入下一個未定義的變量,操作數。我認爲我從這個網站上得到了一個完整的腳本。 – user1681573

0

我沒有使用ActivePython,說的是,debug不是一個內置的常規Python,你可以看看python documentation,看看所有的內置插件。