Sommario:

Salva automaticamente le schermate in Windows con uno script Python: 4 passaggi
Salva automaticamente le schermate in Windows con uno script Python: 4 passaggi

Video: Salva automaticamente le schermate in Windows con uno script Python: 4 passaggi

Video: Salva automaticamente le schermate in Windows con uno script Python: 4 passaggi
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Novembre
Anonim
Salva automaticamente le schermate in Windows con uno script Python
Salva automaticamente le schermate in Windows con uno script Python

Di solito in Windows, per salvare uno screenshot (stampa schermo) prima dobbiamo fare uno screenshot e poi aprire Paint, quindi incollarlo e infine salvarlo.

Ora ti insegnerò come creare un programma Python per automatizzarlo.

Questo programma creerà una cartella denominata 'shots' sul desktop e salverà gli screenshot in una nuova cartella all'interno degli scatti con l'ora in cui è stata scattata quando si preme il tasto PrtScn e si esce dal programma quando si preme Ctrl + PtrScn.

Avrai bisogno di python 3.7 installato, un editor di testo (ho usato Sublime Text 3), pacchetti python autopy e pynput

Passaggio 1: installazione di Autopy e Pynput

Dopo aver installato Python 3.7, apri cmd (prompt dei comandi) e digita quanto segue:

pip install autopy

premere Invio. Questo installerà il pacchetto autopy. Fatto ciò, digita:

pip installa pynput

per installare il pacchetto pynput.

Passaggio 2: codifica

Apri il tuo editor di testo e digita quanto segue:

data e ora di importazione

import os import autopy from pynput.keyboard import Key, Listener

quindi digita:

exit_combination = {Key.ctrl_l, Key.print_screen}

attualmente_premuto = set()

questo imposta la combinazione di tasti per uscire dal programma quando l'utente preme una combinazione di tasti, in questo caso è Ctrl sinistro + PrtScn.

Quindi digitare:

path="c://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today())

prova: os.makedirs(percorso) tranne FileExistsError: pass

Questo creerà una cartella chiamata scatti sul desktop e al suo interno un'altra cartella con la data corrente. Os.getlogin() viene utilizzato per ottenere l'utente corrente.

Quindi digitare:

con Listener(on_press=on_press, on_release=on_release) come listener:

ascoltatore.join()

qui la funzione Listener ascolta i tasti premuti e join() viene utilizzata per raccoglierli fino al rilascio.

Ora definiamo le funzioni, digitiamole subito dopo le istruzioni import, prima di 'exit_combination'.

Dobbiamo definire 3 funzioni: on_press, on_release e check_key.

on_press e on_release sono funzioni richieste dalla funzione Listener.

def on_press(key): check_key(key) if key in exit_combination: current_pressed.add(key) if current_pressed == exit_combination: listener.stop()

questa funzione prende il parametro 'key' e lo passa alla funzione check_key(key). Quindi verifica se la chiave è nella combinazione di uscita, cioè la combinazione di tasti da premere per uscire dal programma, se lo è, interrompe l'esecuzione della funzione di ascolto.

Quindi digitare:

def on_release(key): prova: current_pressed.remove(key) tranne KeyError: pass

questo rimuove la chiave dal set attualmente premuto.

Quindi digitare:

def check_key(key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen() now = datetime.datetime.now() timenow = now.strftime("%H_%M_%S") path = " c://Users//"+os.getlogin()+"//Desktop//shots//"+str(datetime.date.today()) try: shot.save(path+'//'+timenow+'.png') eccetto FileNotFoundError: os.makedirs(percorso) shot.save(percorso+'//'+timenow+'.png')

Questa funzione confronta il tasto attualmente premuto con il tasto specificato (tasto print_screen), se corrisponde, quindi acquisisce uno screenshot utilizzando capture_screen() della libreria autopy e lo salva nella variabile 'shot'.

Quindi ridefinisce la variabile del percorso per utilizzare la data corrente (questo viene fatto per creare una nuova cartella con la data corrente in modo che anche se l'utente non riavvia il programma dopo le 12:00, gli screenshot verranno salvati in una nuova cartella con la data aggiornata.

Un'istruzione try viene utilizzata per salvare l'immagine in una cartella con la data corrente. Se la cartella non esiste, produrrà un FileNotFoundError che viene gestito dall'istruzione allow creando la cartella e quindi salvandola.

Ora salva il codice con un'estensione.py.

Controlla il file python allegato se non è chiaro~

Passaggio 3: test del codice ed esecuzione senza la finestra della console

Test del codice ed esecuzione senza la finestra della console
Test del codice ed esecuzione senza la finestra della console

Se il tuo editor di testo supporta l'esecuzione del codice, eseguilo. In caso contrario, fai doppio clic sul file python per eseguirlo.

Se non ricevi errori, congratulazioni.

Ora, se non vuoi vedere la finestra della console ogni volta che esegui il codice, cambia l'estensione del file da.py a.pyw.

La combinazione di tasti predefinita per uscire dal programma è sinistra ctrl + prtscn, puoi cambiarla cambiandola in exit_combination.

Se ti è piaciuto questo tutorial, per favore votami nel concorso

Consigliato: