Indholdsfortegnelse:
- Trin 1: Installation af Autopy og Pynput
- Trin 2: Kodning
- Trin 3: Testning af koden og kørsel uden konsolvinduet
Video: Gem skærmbilleder automatisk i Windows med et Python -script: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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:
ArduBand - Gem dine øjne !: 6 trin (med billeder)
ArduBand - Save Your Eyes !: Hej, i den nuværende situation arbejder mange mennesker derhjemme, og derfor bruger vi meget mere tid foran computere eller smartphones. Nogle gange kan vi sidde foran skærmen i flere timer, ødelægge vores øjne og krumme ryggen. Vi kunne bruge en
Papirbeholderen: Gem toiletpapir med chokterapi: 4 trin
Papirbeholderen: Gem toiletpapir med chokterapi: Vi har alle set de tomme hylder i købmanden, og det ser ud til at være toiletpapirmangel i et stykke tid. Hvis du ikke lagrede tidligt op, er du sandsynligvis i den situation, jeg er i. Jeg har et hus på 6 og kun et par ruller til at vare
Sådan uploades GTA 5 (PS3) skærmbilleder til sociale medier: 5 trin
Sådan uploades GTA 5 (PS3) skærmbilleder til sociale medier: Da jeg ved, at PS3 ikke understøtter skærmbilleder på GTA V., men jeg fandt en måde at lave et skærmbillede og downloade dem på din telefon og sende det på Instagram
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: 21 trin
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: I denne vejledning vil vi demonstrere, hvordan du konfigurerer et brugerdefineret indendørs/udendørs planteføderanlæg, der automatisk vanner planter og kan overvåges eksternt ved hjælp af Adosia -platformen
Gem og graf EC/pH/ORP -data med TICK -stakken og NoCAN -platformen: 8 trin
Gem og graf EC/pH/ORP -data med TICK -stakken og NoCAN -platformen: Dette beskriver, hvordan du bruger NoCAN -platformen fra Omzlo og uFire -sensorer til at måle EC, pH og ORP. Som deres websted siger, er det nogle gange lettere at bare køre et kabel til dine sensornoder. CAN har fordelen ved kommunikation og strøm i et enkelt