问题的提出
假设,你在你的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.