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 documentationを見て、すべての組み込みを確認できます。

于 2012-10-16T16:57:52.830 に答える