2015-05-04 17 views
7

Sto provando a creare un sistema di illuminazione ambientale con Python. Ho ottenuto pyscreenshot per salvare correttamente uno screenshot, ma non riesco a capire come ottenerlo per lo screenshot del mio secondo monitor (se questo è anche possibile).Cattura screenshot del secondo monitor con python su OSX

C'è un modo per fare uno screenshot del mio secondo monitor in Python usando pyscreenshot (o qualcos'altro)? Sto usando OSX Yosemite se questo fa alcuna differenza.

risposta

6

Utilizzare il comando integrato screencapture e passarlo a 2 nomi file. Credo che vive nella /usr/sbin/screencapture quindi il comando sarà simile a questa:

/usr/sbin/screencapture screen1.png screen2.png 

presumo di sapere come sborsare ad esso utilizzando il modulo subprocess, lungo queste linee

from subprocess import call 
call(["/usr/sbin/screencapture", "screen1.png", "screen2.png"]) 
0

Mark Setchell's answer è corretta. Anche questo non può essere fatto con pyscreenshot direttamente. Se guardi allo the source, noterai che su Mac OSX usano l'utilità screencapture ma passano solo un file come argomento. La documentazione (man screencapture) dice che si deve passare come molti file in quanto vi sono schermi:

file - dove salvare la cattura dello schermo, 1 file per schermo

Problemi correlati