Innehållsförteckning:

Spara skärmdumpar automatiskt i Windows med ett Python -skript: 4 steg
Spara skärmdumpar automatiskt i Windows med ett Python -skript: 4 steg

Video: Spara skärmdumpar automatiskt i Windows med ett Python -skript: 4 steg

Video: Spara skärmdumpar automatiskt i Windows med ett Python -skript: 4 steg
Video: DEEPFAKE Handledning Använda GRATIS AI-verktyg på din lokala dator 2024, Juli
Anonim
Spara skärmdumpar automatiskt i Windows med ett Python -skript
Spara skärmdumpar automatiskt i Windows med ett Python -skript

Vanligtvis i Windows, för att spara en skärmdump (utskriftsskärm) måste vi först ta en skärmdump och sedan öppna färg, sedan klistra in den och sedan slutligen spara den.

Nu ska jag lära dig hur man gör ett pythonprogram för att automatisera det.

Detta program skapar en mapp med namnet "bilder" på skrivbordet och sparar skärmdumpar i en ny mapp i bilderna med tiden det togs när du trycker på PrtScn -tangenten och lämnar programmet när Ctrl + PtrScn trycks in.

Du kommer att behöva installera python 3.7, en textredigerare (jag använde Sublime Text 3), autopierings- och pynput -pythonpaket

Steg 1: Installera Autopy och Pynput

Efter installation av python 3.7, öppna cmd (kommandotolken) och skriv in följande:

pip installera autopia

tryck enter. Detta kommer att installera autopaketet. När detta är gjort skriver du:

pip installera pynput

för att installera pynput -paketet.

Steg 2: Kodning

Öppna din textredigerare och skriv in följande:

importera datetime

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

skriv sedan:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = set ()

detta ställer in nyckelkombinationen för att lämna programmet när användaren trycker på en kombination av tangenter, i det här fallet är det vänster Ctrl + PrtScn.

Skriv sedan:

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

försök: os.makedirs (sökväg) utom FileExistsError: pass

Detta kommer att göra en mapp med namnet shots på skrivbordet och i den en annan mapp med aktuellt datum. Os.getlogin () används för att få den aktuella användaren.

Skriv sedan:

med Listener (on_press = on_press, on_release = on_release) som lyssnare:

lyssnare.join ()

här lyssnar lyssnarfunktionen efter knapptryckningar och join () används för att samla dem tills de släpps.

Låt oss nu definiera funktionerna, skriv dem direkt efter importuttalandena innan 'exit_combination'.

Vi måste definiera tre funktioner: on_press, on_release och check_key.

on_press och on_release är funktioner som krävs av Listener -funktionen.

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

denna funktion tar parametern 'key' och skickar den vidare till funktionen check_key (nyckel). Sedan kontrollerar den om nyckeln finns i avslutningskombinationen, dvs kombinationen av tangenter som ska tryckas för att lämna programmet, om det är det, slutar den att köra lyssnarfunktionen.

Skriv sedan:

def on_release (nyckel): försök: current_pressed.remove (key) utom KeyError: pass

detta tar bort nyckeln från den för närvarande tryckta uppsättningen.

Skriv sedan:

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: // Användare // "+os.getlogin ()+" // Desktop // shots // "+str (datetime.date.today ()) försök: shot.save (sökväg+'//'+timenow+'-p.webp

Denna funktion jämför den för närvarande tryckta knappen med den angivna tangenten (print_screen -tangenten), om den matchar, tar den en skärmdump med hjälp av autopubliceringsbibliotekets capture_screen () och sparar den i variabeln 'shot'.

Sedan omdefinierar den sökvägsvariabeln för att använda det aktuella datumet (detta görs för att skapa en ny mapp med det aktuella datumet så att även om användaren inte startar om programmet efter kl. 12.00 kommer skärmdumparna att sparas i en ny mapp med uppdaterat datum.

En try -sats används för att spara bilden i en mapp med aktuellt datum. Om mappen inte existerar producerar den en FileNotFoundError som hanteras av undantagssatsen genom att göra mappen och sedan spara den.

Spara nu koden med ett.py -tillägg.

Kontrollera den bifogade pythonfilen om den inte är klar ~

Steg 3: Testa koden och kör utan fönstret för konsolen

Testa koden och kör utan konsolfönstret
Testa koden och kör utan konsolfönstret

Om din textredigerare stöder att köra koden, kör den sedan. Om inte, dubbelklicka sedan på python -filen för att köra den.

Om du inte får några fel, grattis.

Om du inte vill se konsolfönstret varje gång du kör koden ändrar du filtillägget från.py till.pyw.

Standardknappkombinationen för att lämna programmet är kvar ctrl + prtscn, du kan ändra detta genom att ändra det i exit_combination.

Om du gillade detta instruerbart, vänligen rösta på mig i tävlingen

Rekommenderad: