Я использую 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 .
Кто-нибудь знает, как правильно обрабатывать эти исключения pythoncom в Python 3.2.2?
Заранее спасибо!