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'

当我运行它时,它会说“未定义全局名称'debug'。我认为调试是内置在这里的,为什么不定义它?如果有帮助,我正在使用此脚本的 ActivePython。

4

3 回答 3

1

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

于 2012-10-16T16:57:26.503 回答
1

内置的全局常量称为__debug__not debug

于 2013-09-05T20:53:08.933 回答
0

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

于 2012-10-16T16:57:52.830 回答