- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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 异常?
提前致谢!
最佳答案
您只需要使用现代的 except-as语法,我认为:
import pythoncom
import win32com
import win32com.client
location = 'fred'
try:
ad_obj=win32com.client.GetObject(location)
except pythoncom.com_error as error:
print (error)
print (vars(error))
print (error.args)
hr,msg,exc,arg = error.args
产生
(-2147221020, 'Invalid syntax', None, None)
{'excepinfo': None, 'hresult': -2147221020, 'strerror': 'Invalid syntax', 'argerror': None}
(-2147221020, 'Invalid syntax', None, None)
对我来说 [尽管我不确定 args 顺序是否真的像它看起来的那样,所以我可能会明确地引用键;其他人可能肯定知道。]
关于exception - Python - Python 3.2.2 中的 pythoncom.com_error 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9203336/
我正在制作一个键盘记录器,但我看到的每个源都需要该功能,但它无法正常工作。 我尝试更新库,但没有解决问题。除了下面的部分之外,所有代码都有效。我不知道下面的意思是什么。请帮助我理解。如果您知道类似的功
我想做类似于要求的事情 here , 但使用 threading 像 here .也使用来自 here 的答案,我的代码可以正常工作,只是无法识别 ItemAdd 事件(实际上,我认为是,但在另一个线
我很惊讶地发现没有很多关于函数 pythoncom.PumpMessages() 或 pythoncom 模块的解释文档。 那么 pythoncom.PumpMessages() 和 pythonco
我正在用 python 编写小键盘记录器。这是我的代码。 LOG_FILENAME = 'keylog.txt' def OnKeyboardEvent(event): logging.bas
我正在编写有关 pyHook 键盘记录的代码。以下代码为例: import pythoncom as pc, pyHook as ph def KeyboardHook(event): pri
这是我的脚本: import pyHook import pythoncom hookManager = pyHook.HookManager() def onKeyboardEvent(event)
我是这个 Python 世界的新手(只有 1 周)。我尝试安装 django-mssql,但当我尝试导入该库时(使用 import sqlserver_ado.dbapi),我收到此错误消息: Imp
我正在查看我的 outlook 邮件以获取所有附件并将它们保存在我的计算机中。 这是我的代码: import win32com.client import os, sys class OutlookL
我正在尝试使用 pyrtd Python获取信息的模块,可以通过RTD在Excel中获取信息。 但是,当我尝试运行 sample python script ,我收到以下错误: pywintypes.
是否可以从excel文件中获取表格并将其粘贴到保存其excel样式的word文档中?我没有找到有关 win32com 及其所有方法的足够文档。 我找到了一个方法PasteExcelTable,我想我应
我写这段代码是为了观察按键 Action 的事件。问题似乎是当这个脚本运行时,某些程序会崩溃这个程序,吐出这个错误信息: TypeError: KeyboardSwitch() missing 8 r
我用 python 编写了一个简单的键盘记录程序。该程序与 Python Interpreter 完美配合。然后,我使用 cx_freeze 将其转换为可执行文件。 现在的问题是存在导入错误。 我找不
我希望有人能帮助我从 Python 对 Excel 进行编码跨进程调用。 我有一个通过 Python 启动的 Excel session ,我知道它会在需要从单独的 Python 进程访问时启动并运行
我正在尝试创建一个在 python 3.4 中创建一个函数,该函数将对服务器执行 ping 操作。目前它只需要在 Windows 上工作(可能是 XP 及更高版本)。 我发现我可以使用 WMI Win
我正在尝试导入 pythoncom,但它给了我这个错误:Traceback(最近一次调用): 文件“F:/Documents and Settings/Emery/Desktop/Python 27/
我正在使用 Python 3.2.2,并构建了一个 Tkinter 界面来进行一些 Active Directory 更新。我在尝试处理 pythoncom.com_error 异常时遇到问题。 我从
编辑:如果我通过spyder运行以下代码两次,第二次运行它时会出现错误,第一次它总是有效: import pythoncom if __name__ == '__main__': print(
我是一名优秀的程序员,十分优秀!