Pywin32简介
Pywin32是什么
Pywin32是GUI自动化自动化工具,Pywin32是windows平台的,若想跨平台可以使用PyAutoGUI
。
Pywin32适用场景
windows平台上靠手工多次重复的操作图形界面进行同样的编辑、保存工作,这时候可以使用PyAutogui将其自动化。
Pywin32快速上手
pywin32
直接包装了几乎所有的Windows API,可以方便地从Python直接调用,把Windows API按照功能分了一些大类,每一个大类作为一个模块,常见如win32api
、win32gui
、win32com
等,其中win32com
使用微软独门的COM
接口技术进行进程间通信,可以实现控制GUI程序。
官网
github地址:https://github.com/mhammond/pywin32
安装
您应该通过 pip 安装 pywin32 - 例如,
python -m pip install --升级 pywin32
作为 Windows 服务运行
要作为服务运行,您可能需要从提升的命令提示符全局安装 pywin32 - 参见上文。
您还需要确保 Python 安装在运行服务的用户有权访问安装并能够加载pywintypesXX.dll
和pythonXX.dll
. 特别是,该LocalSystem
帐户通常无权访问您的本地%USER%
目录结构。
故障排除
如果您在升级过程中遇到如下问题:
The specified procedure could not be found
Entry-point not found
它通常意味着以下两件事之一:
- 您已经升级了之前运行过安装后脚本的安装。所以你应该再次运行它:
python 脚本/pywin32_postinstall.py -install
这将进行一些小的尝试来清理旧的冲突安装。
* 您的系统中还安装了其他 pywin32 DLL,但位置与新的不同。这种情况有时会发生在预装 pywin32 的环境中(例如 anaconda?)。
这里可能的解决方案是:
- 运行上面记录的“post_install”脚本。
-
pywintypesXX.dll
否则,找到并删除和的所有其他副本pythoncomXX.dll
(其中XX
是 Python 版本 - 例如“39”)