Innholdsfortegnelse:
- Trinn 1: Installere Autopy og Pynput
- Trinn 2: Koding
- Trinn 3: Testing av koden og kjøring uten konsollvinduet
Video: Lagre skjermbilder automatisk i Windows med et Python -script: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Vanligvis i Windows, for å lagre et skjermbilde (utskriftsskjerm) må vi først ta et skjermbilde og deretter åpne maling, deretter lime det inn og deretter til slutt lagre det.
Nå skal jeg lære deg hvordan du lager et python -program for å automatisere det.
Dette programmet vil opprette en mappe som heter 'bilder' på skrivebordet og lagre skjermbilder i en ny mappe i bildene med tiden det ble tatt når du trykker på PrtScn -tasten og avslutter programmet når du trykker på Ctrl + PtrScn.
Du trenger python 3.7 installert, et tekstredigeringsprogram (jeg brukte Sublime Text 3), autokopier og pynput python -pakker
Trinn 1: Installere Autopy og Pynput
Etter å ha installert python 3.7, åpner du cmd (ledeteksten) og skriver inn følgende:
pip install autopy
trykk enter. Dette vil installere autopakken. Etter at dette er gjort, skriver du:
pip installer pynput
å installere pynput -pakken.
Trinn 2: Koding
Åpne tekstredigereren, og skriv inn følgende:
importer datid
import os import autopy from pynput.keyboard import Key, Listener
skriv deretter inn:
exit_combination = {Key.ctrl_l, Key.print_screen}
current_pressed = set ()
dette angir tastekombinasjonen for å gå ut av programmet når brukeren trykker på en kombinasjon av taster, i dette tilfellet er det Venstre Ctrl + PrtScn.
Skriv deretter inn:
path = "c: // Users //"+os.getlogin ()+"// Desktop // shots //"+str (datetime.date.today ())
prøv: os.makedirs (bane) unntatt FileExistsError: pass
Dette vil lage en mappe med navn shots på skrivebordet og i den en annen mappe med gjeldende dato. Os.getlogin () brukes til å hente gjeldende bruker.
Skriv deretter inn:
med Listener (on_press = on_press, on_release = on_release) som lytter:
listener.join ()
her lytterfunksjonen lytter etter tastetrykk og join () brukes til å samle dem til de slippes.
La oss nå definere funksjonene, skrive dem rett etter importuttalelsene, før 'exit_combination'.
Vi må definere tre funksjoner: on_press, on_release og check_key.
on_press og on_release er funksjoner som kreves av Listener -funksjonen.
def on_press (key): check_key (key) if key in exit_combination: currently_pressed.add (key) if currently_pressed == exit_combination: listener.stop ()
denne funksjonen tar parameteren 'nøkkel' og sender den videre til funksjonen check_key (nøkkel). Deretter sjekker den om nøkkelen er i avslutningskombinasjonen, det vil si kombinasjonen av taster for å trykke for å gå ut av programmet, hvis det er det, stopper den med å utføre lytterfunksjonen.
Skriv deretter inn:
def on_release (key): try: currently_pressed.remove (key) unntatt KeyError: pass
dette fjerner nøkkelen fra settet som trykkes for øyeblikket.
Skriv deretter inn:
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: // Brukere // "+os.getlogin ()+" // Desktop // shots // "+str (datetime.date.today ()) prøv: shot.save (bane+'//'+timenow+'-p.webp
Denne funksjonen sammenligner den nåværende tasten med den angitte tasten (print_screen -tasten), hvis den stemmer overens, tar den et skjermbilde ved hjelp av autokopieringsbibliotekets capture_screen () og lagrer den i variabelen 'shot'.
Deretter omdefinerer den stivariabelen for å bruke gjeldende dato (dette gjøres for å opprette en ny mappe med gjeldende dato, slik at selv om brukeren ikke starter programmet på nytt etter kl. 12.00, blir skjermbildene lagret i en ny mappe med oppdatert dato.
En prøveerklæring brukes til å lagre bildet i en mappe med gjeldende dato. Hvis mappen ikke eksisterer, vil den produsere en FileNotFoundError som håndteres av unntakssetningen ved å lage mappen og deretter lagre den.
Lagre nå koden med en.py -forlengelse.
Sjekk den vedlagte python -filen hvis den ikke er klar ~
Trinn 3: Testing av koden og kjøring uten konsollvinduet
Hvis tekstredigereren din støtter kjøring av koden, kan du kjøre den. Hvis ikke, dobbeltklikker du på python -filen for å kjøre den.
Hvis du ikke får noen feil, gratulerer.
Hvis du ikke vil se konsollvinduet hver gang du kjører koden, må du endre filtypen fra.py til.pyw.
Standard tastekombinasjon for å gå ut av programmet er venstre ctrl + prtscn, du kan endre dette ved å endre det i exit_combination.
Hvis du likte dette instruerbart, kan du stemme på meg i konkurransen
Anbefalt:
Lag flotte plott med levende Arduino -data (og lagre dataene i Excel): 3 trinn
Lag vakre plott med levende Arduino -data (og lagre dataene i Excel): Vi liker alle å leke med vår P … lotter -funksjon i Arduino IDE. Selv om det kan være nyttig for grunnleggende applikasjoner, blir dataene slettet som mer poeng blir lagt til, og det er ikke spesielt hyggelig for øynene. Arduino IDE -plotteren gjør ikke
AUTOMATISK SØPPEL KAN ELLER SKRIPPES. FOR Å LAGRE PLANETEN. 19 trinn (med bilder)
AUTOMATISK SØPPEL KAN ELLER SKRIPPES. FOR Å LAGRE PLANETEN .: Før vi begynner, vil jeg anbefale deg å se den første videoen før du leser denne, siden den er veldig nyttig. Hei, jeg heter Jacob og jeg bor i Storbritannia. Resirkulering er et stort problem der jeg bor. Jeg ser mye søppel på åkeren, og det kan være skadelig. Det
Slik laster du opp GTA 5 (PS3) skjermbilder til sosiale medier: 5 trinn
Slik laster du opp GTA 5 (PS3) skjermbilder til sosiale medier: Siden jeg vet at PS3 ikke støtter skjermbilder på GTA V. men jeg fant en måte å lage skjermbilder og laste dem ned på telefonen og legge det ut på Instagram
Lagre det kjedelige livet med en smart lampe: 3 trinn
Redde det kjedelige livet med en smart lampe: Vi håper alle at vi kan leve mer komfortabelt hjemme. Om du ofte føler deg ukomfortabel fordi dimmingen av husholdningslamper ikke er smart nok? Eller om du føler deg ensformig fordi husholdningslampens funksjon? Denne lampen kan løse tr
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen