python - 在 Python 中使用 pygetwindow 时如何捕获 PyGetWindowException?
问题描述
我有一个脚本,它使用pygetwindow
模块在特定窗口上执行一些操作。脚本运行时,出现以下异常:
File "C:\Program Files (x86)\Python38-32\lib\site-packages\pygetwindow\_pygetwindow_win.py", line 237, in activate
_raiseWithLastError()
File "C:\Program Files (x86)\Python38-32\lib\site-packages\pygetwindow\_pygetwindow_win.py", line 97, in _raiseWithLastError
raise PyGetWindowException('Error code from Windows: %s - %s' % (errorCode, _formatMessage(errorCode)))
pygetwindow.PyGetWindowException: Error code from Windows: 0 - The operation completed successfully.
我对发生的异常没有意见,但我想明确地捕捉到这个异常。我已执行以下操作来尝试捕获此异常:
try:
#implementation
except pygetwindow.PyGetWindowException:
#handle exception
和
try:
#implementation
except PyGetWindowException:
#handle exception
以上都没有捕获异常。如果我使用上述任何一种,我会得到另一个例外:
NameError: name 'PyGetWindowException' is not defined
或者
NameError: name 'pygetwindow' is not defined
我不想抓住一般Exception
然后处理它,因为在其他异常的情况下,我想以不同的方式处理它。我试图捕捉这个异常的方式有什么问题,或者有没有办法完全避免这个异常?
编辑:非常清楚,我已经导入了pygetwindow
.
解决方案
你应该有import pygetwindow
你的脚本的乞求。它抱怨不知道是什么pygetwindow
。
推荐阅读
- c# - 如何在 .net 标准 2.0 项目中修复“无法加载文件或程序集 System.IO.Packaging,版本 = 4.0.3.0”
- c# - 左外连接不被尊重
- .net - 如何从 s3 获取文件并在下载前对其进行压缩
- excel - 获取已复制到剪贴板的 Excel 单元格属性
- android - Volley 不能在 Android 中使用 SOAP api
- javascript - 将元素定位到第三方元素
- karma-jasmine - Karma 没有运行特定的测试文件。相反,它运行所有测试文件
- c# - Azure 功能 401 RestSharp 未经授权的问题
- amazon-web-services - AWS Elastic Beanstalk 上的 Docker 端口映射
- php - 如果不是在 PHP 代码中,为什么 div 在结果 HTML 中会获得一个额外的“style=padding...”属性?