私は Python 3.2.2 を使用しており、Tkinter インターフェイスを構築して Active Directory の更新を行っています。pythoncom.com_error 例外の処理に問題があります。
ここからいくつかのコードを取得しました: http://code.activestate.com/recipes/303345-create-an-account-in-ms-active-directory/
ただし、発生した例外を処理する次の (上記のサイトから直接) を使用します。
except pythoncom.com_error,(hr,msg,exc,arg):
このコードは、これらの例外を処理する多くのサイトと一致していますが、Python 3.2.2 では、「pythoncom.com_error」の後にコンマを含めると構文エラーが発生します。コンマを削除するとプログラムが起動しますが、例外が発生すると、「hr」、「msg」などがグローバル変数として定義されていないため、他の例外が発生します。
コンマと括弧内のすべてのビットを削除すると、AD からの実際のエラー メッセージを渡すことができるように、例外で何が起こっているかを正確に確認できないことを除いて、すべて正常に機能します。
Python 3.2.2 でこれらの pythoncom 例外を適切に処理する方法を知っている人はいますか?
前もって感謝します!