全局名称'debug'未定义

时间:2012-10-16 16:50:54

标签: python python-2.7 activepython

我正在尝试编写一个对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'

当我运行它时,它会达到这个目的并且说“全局名称'debug'没有定义。 我认为调试是在这里构建的,为什么不定义它?如果它有帮助,我正在使用ActivePython这个脚本。

3 个答案:

答案 0 :(得分:1)

如果需要此功能,为什么不定义一个名为debug的全局变量? (或使用logging.debug())

答案 1 :(得分:1)

内置全局常量称为__debug__而不是debug

答案 2 :(得分:0)

我不使用ActivePython,说。 debug不是内置的常规Python。您可以查看python documentation,查看所有内置插件。