在OSX上使用python截取第二台显示器的屏幕截图

时间:2015-05-04 18:27:44

标签: python macos screenshot

我正在尝试使用Python制作环境光系统。我已经pyscreenshot正确保存了屏幕截图,但我无法弄清楚如何将其截屏我的第二台显示器(如果可能的话)。

有没有办法使用pyscreenshot(或其他东西)在Python中截取我的第二台显示器的屏幕截图?我正在使用OSX约塞米蒂,如果这有任何区别。

2 个答案:

答案 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个文件