如何捕获com_error

时间:2017-09-06 13:20:41

标签: python python-2.7

我的python程序使用pythoncom(pythoncomxx.dll)。 我有时会得到一个“反恐”。异常(很好),我想在异常处理程序中捕获它。

但是当我尝试执行以下操作时,编译器会抱怨' com_error'不明。

try:
  self.session.findById(tree_id).expandNode(node_id)
except com_error:
  print_exc()

我在我的导入中添加了以下内容,但这没有帮助:来自pythoncom import com_error'的声明。显示' com_error'红色下划线

import pythoncom
import win32com.client
import time
from traceback import print_exc
from pythoncom import com_error

'解决方案'只是抓住所有例外,但我只想抓住这一个。 我该如何制作“反恐”作品。程序已知?

谢谢!

1 个答案:

答案 0 :(得分:2)

我对pythoncom一无所知,但谷歌搜索似乎认为导入是正确的。您是否尝试使用红色下划线来运行代码?

因为python是一种动态语言,并非所有以红色加下划线的错误都是实际错误。某些IDE无法检查编译扩展的内容,例如pythoncom。