侧边栏壁纸
  • 累计撰写 2,058 篇文章
  • 累计创建 73 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

Python Windows GUI自动化工具Pywin32包

大猿本猿
2023-08-04 / 196 阅读 / 542 字

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”)

Python Windows GUI自动化工具Pywin32包