我正在尝试使用Python制作环境光系统。我已经pyscreenshot正确保存了屏幕截图,但我无法弄清楚如何将其截屏我的第二台显示器(如果可能的话)。
有没有办法使用pyscreenshot(或其他东西)在Python中截取我的第二台显示器的屏幕截图?我正在使用OSX约塞米蒂,如果这有任何区别。
答案 0 :(得分:6)
使用内置screencapture
命令并传递2个文件名。我相信它存在于/usr/sbin/screencapture
中,因此命令将如下所示:
/usr/sbin/screencapture screen1.png screen2.png
我假设您知道如何使用subprocess
模块沿着这些行
from subprocess import call
call(["/usr/sbin/screencapture", "screen1.png", "screen2.png"])
答案 1 :(得分:0)
Mark Setchell's answer是正确的。这也不能直接用pyscreenshot
来完成。如果您查看the source,您会注意到在Mac OSX上他们确实使用screencapture
实用程序,但只传递一个文件作为参数。文档(man screencapture
)表示您必须传入与屏幕一样多的文件:
文件 - 保存屏幕截图的位置,每个屏幕1个文件