Innehållsförteckning:
- Steg 1: Installera Autopy och Pynput
- Steg 2: Kodning
- Steg 3: Testa koden och kör utan fönstret för konsolen
Video: Spara skärmdumpar automatiskt i Windows med ett Python -skript: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:42
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
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:
AUTOMATISKT Sopor KAN ELLER BINK. ATT SPARA PLANET .: 19 steg (med bilder)
AUTOMATISKT Sopor KAN ELLER BINK. ATT SPARA PLANET .: Innan vi sätter igång skulle jag rekommendera dig att titta på den första videon innan du läser den här eftersom den är mycket användbar. Hej, jag heter Jacob och jag bor i Storbritannien. Återvinning är ett stort problem där jag bor. Jag ser mycket skräp på åkrarna och det kan vara skadligt. Det
Hur man laddar upp GTA 5 (PS3) skärmdumpar till sociala medier: 5 steg
Hur man laddar upp GTA 5 (PS3) skärmdumpar till sociala medier: Som jag vet att PS3 inte stöder skärmdumpar på GTA V. men jag hittade ett sätt att göra en skärmdump och ladda ner dem i din telefon och lägga upp det på Instagram
Hur man bygger ett DIY automatiskt växtvattensystem med WiFi -varningar: 15 steg
Hur man bygger ett DIY automatiskt växtvattensystem med WiFi -varningar: Detta är det färdiga projektet, ett DIY automatiskt växtbevattningssystem som styrs via #WiFi. För detta projekt använde vi det självvattnande automatiska trädgårdssystemets undermonteringssats från Adosia. Denna installation använder magnetventiler och en analog jordfuktighet
Hur man gör ett automatiskt bevattningssystem med Arduino: 5 steg
Hur man gör ett automatiskt bevattningssystem med Arduino: I denna instruktion visar jag dig hur du bygger och implementerar ett automatiskt bevattningssystem som kan känna av vattenhalten i jorden och automatiskt bevattna din trädgård. Detta system kan programmeras för olika grödkrav och
Gör ett automatiskt växtljus: 6 steg (med bilder)
Gör ett automatiskt växtljus: Detta ljus hjälper dina växter att växa. Jag fick idén från Garduino, men ingenting är hämtat från det. Schemat och programmet är mina. Detta växtljus ger dina växter ytterligare 4 timmar ljus per dag. När det blir mörkt tänds det och efter