Indholdsfortegnelse:

Gem skærmbilleder automatisk i Windows med et Python -script: 4 trin
Gem skærmbilleder automatisk i Windows med et Python -script: 4 trin

Video: Gem skærmbilleder automatisk i Windows med et Python -script: 4 trin

Video: Gem skærmbilleder automatisk i Windows med et Python -script: 4 trin
Video: Zero To $2K In 2 Days On Clickbank For FREE With NO Website (LATEST & Updated Clickbank Strategy) 2024, Juli
Anonim
Gem skærmbilleder automatisk i Windows med et Python -script
Gem skærmbilleder automatisk i Windows med et Python -script

Normalt i vinduer, for at gemme et skærmbillede (udskrivningsskærm) skal vi først tage et skærmbillede og derefter åbne maling, derefter indsætte det og derefter endelig gemme det.

Nu vil jeg lære dig, hvordan du laver et python -program for at automatisere det.

Dette program vil oprette en mappe med navnet 'shots' på dit skrivebord og gemme skærmbilleder i en ny mappe inden for shots med den tid, det blev taget, når du trykker på PrtScn -tasten og forlader programmet, når der trykkes på Ctrl + PtrScn.

Du skal installere python 3.7, et tekstredigeringsprogram (jeg brugte Sublime Text 3), autopy og pynput python -pakker

Trin 1: Installation af Autopy og Pynput

Efter installation af python 3.7 skal du åbne cmd (kommandoprompt) og indtaste følgende:

pip install autopy

tryk på enter. Dette installerer autopakken. Når dette er gjort, skal du skrive:

pip installer pynput

at installere pynput -pakke.

Trin 2: Kodning

Åbn din teksteditor, og indtast følgende:

importdato

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

skriv derefter:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = set ()

dette indstiller tastekombinationen til at forlade programmet, når brugeren trykker på en kombination af taster, i dette tilfælde er det Venstre Ctrl + PrtScn.

Skriv derefter:

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

prøv: os.makedirs (sti) undtagen FileExistsError: pass

Dette vil lave en mappe med navnet shots på dit skrivebord og i den en anden mappe med den aktuelle dato. Os.getlogin () bruges til at hente den aktuelle bruger.

Skriv derefter:

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

listener.join ()

her lytter Listener -funktionen efter tastetryk, og join () bruges til at indsamle dem, indtil den frigives.

Lad os nu definere funktionerne, skrive dem lige efter importudtalelserne, før 'exit_combination'.

Vi skal definere 3 funktioner: on_press, on_release og check_key.

on_press og on_release er funktioner, der kræves af 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 ()

denne funktion tager parameteren 'nøgle' og sender den videre til funktionen check_key (nøgle). Derefter kontrollerer den, om nøglen er i exitkombinationen, dvs. kombinationen af taster, der skal trykkes på for at afslutte programmet, hvis den er, stopper den med at udføre lytterfunktionen.

Skriv derefter:

def on_release (nøgle): prøv: current_pressed.remove (key) undtagen KeyError: pass

dette fjerner nøglen fra det aktuelt trykte sæt.

Skriv derefter:

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: // Brugere // "+os.getlogin ()+" // Desktop // shots // "+str (datetime.date.today ()) prøv: shot.save (sti+'//'+timenow+'-p.webp

Denne funktion sammenligner den aktuelt trykte tast med den angivne tast (print_screen -tast), hvis den matcher, tager den et skærmbillede ved hjælp af autopapibibliotekets capture_screen () og gemmer den i variablen 'shot'.

Derefter omdefinerer den stivariablen til at bruge den aktuelle dato (dette gøres for at oprette en ny mappe med den aktuelle dato, så selvom brugeren ikke genstarter programmet efter kl. 12.00, gemmes skærmbillederne i en ny mappe med den opdaterede dato.

En prøveerklæring bruges til at gemme billedet i en mappe med den aktuelle dato. Hvis mappen ikke findes, producerer den en FileNotFoundError, som håndteres af undtagelseserklæringen ved at lave mappen og derefter gemme den.

Gem nu koden med en.py -udvidelse.

Kontroller den vedhæftede python -fil, hvis den ikke er klar ~

Trin 3: Testning af koden og kørsel uden konsolvinduet

Test af koden og kør uden konsolvinduet
Test af koden og kør uden konsolvinduet

Hvis din teksteditor understøtter at køre koden, skal du køre den. Hvis ikke, skal du dobbeltklikke på python -filen for at køre den.

Hvis du ikke får fejl, så tillykke.

Hvis du ikke vil se konsolvinduet hver gang du kører koden, skal du ændre filtypen fra.py til.pyw.

Standardtastkombinationen for at forlade programmet er venstre ctrl + prtscn, du kan ændre dette ved at ændre det i exit_combination.

Hvis du kunne lide dette instruerbare, skal du stemme på mig i konkurrencen

Anbefalede: