2012-10-16 37 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,看看所有的内置插件。