Innholdsfortegnelse:

Lagre skjermbilder automatisk i Windows med et Python -script: 4 trinn
Lagre skjermbilder automatisk i Windows med et Python -script: 4 trinn

Video: Lagre skjermbilder automatisk i Windows med et Python -script: 4 trinn

Video: Lagre skjermbilder automatisk i Windows med et Python -script: 4 trinn
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Lagre skjermdumper automatisk i Windows med et Python -script
Lagre skjermdumper automatisk i Windows med et Python -script

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

Testing av koden og kjøring uten konsollvinduet
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: