如何在Python中获取Windows屏幕截图? (教程)

642 阅读1分钟

问题的提出

假设,你在你的Windows机器上运行一个Python程序,你想让它拍一张屏幕。如何以编程方式完成这个任务?

解决方案。多重屏幕截图模块

要在你的Python程序中以编程方式记录一个或多个屏幕截图,请运行mss 模块中的sct.shot() 函数。

  • 安装多屏幕照片(MSS) 模块,例如,通过运行 **pip install mss**在你的Powershell或命令行中运行。
  • 使用Python语句从mss 模块中导入mss() 函数。 **from mss import mss**
  • 使用Python语句打开一个与环境。 **with mss() as sct: ...**
  • sct 环境中调用shot() 函数,使用 **sct.shot()**
from mss import mss

with mss() as sct:
    sct.shot()

如果我在我的Windows机器上运行这个,它将在Python代码文件的目录中创建一个文件"monitor-1.png" 。下面是我的屏幕截图文件的样子。

。在我的Windows机器上自动生成的屏幕截图文件。

正如你从最后一条错误信息中看到的,mss 模块没有包含在标准库中,所以一定要用 pip或其他方式安装它,将该模块添加到你的环境中。

你可以在这里找到更多关于如何使用该模块的例子,例如,如果你需要定制文件路径或创建多个屏幕截图。

The postHow to Get a Windows Screenshot in Python?first appeared onFinxter.