假设,你在你的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.