-3

人々

私は Python にはあまり詳しくありませんが、多数の Python スクリプトを継承しています。そのうちの 1 つに問題があり、どの行が実行されているのか 100% 確信が持てません。

私がする必要があるのは、コマンド ラインとその変数を出力することです。

問題の行は

ldapModify(userdn, mods, uri=uri)

私が見たいと思っているのは次のようなものです

/usr/bin/ldapmodify xxxx cn=......

どんな種類の魂も助けることができますか.

4

2 に答える 2

0

Python ldap lib は、ldap コマンド ライン クライアントでは呼び出されず、基盤となるシステム ldap lib に直接バインドされます。

ldapModify に渡された引数の値を知りたい場合は、非常に簡単です。それらを sys.stderr に出力します。

import sys
try:
   ldapModify(userdn,mods,uri=uri)
except Exception, e:
   print >> sys.stderr, "oops, ldapModify failed with '%s'" % e
   print >> sys.stderr, "userdns : '%s' - uri : '%s' - mods : '%s'" % (userdns, uri, mods)
   # and reraise the error so you get the whole traceback
   raise
于 2012-06-27T14:38:55.867 に答える
0

問題の行の前に、Python のインタラクティブ デバッガーを呼び出すことができます。次に、問題の変数を出力できます。

import pdb
pdb.set_trace()
ldapModify(userdn, mods, uri=uri)

(pdb) プロンプトで、任意またはすべての変数の値を出力できます。

デバッガーに関するリンクは次のとおりです。

于 2012-06-27T14:45:33.180 に答える