我正在尝试编写一个脚本来验证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