Sadržaj:

Automatsko spremanje snimaka zaslona u sustavu Windows s Python skriptom: 4 koraka
Automatsko spremanje snimaka zaslona u sustavu Windows s Python skriptom: 4 koraka

Video: Automatsko spremanje snimaka zaslona u sustavu Windows s Python skriptom: 4 koraka

Video: Automatsko spremanje snimaka zaslona u sustavu Windows s Python skriptom: 4 koraka
Video: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Srpanj
Anonim
Automatski spremajte snimke zaslona u sustavu Windows pomoću Python skripte
Automatski spremajte snimke zaslona u sustavu Windows pomoću Python skripte

Obično u prozorima, da bismo spremili snimku zaslona (zaslon za ispis) prvo moramo snimiti snimku zaslona, a zatim otvoriti boju, zatim je zalijepiti i na kraju je spremiti.

Sada ću vas naučiti kako napraviti python program za automatizaciju.

Ovaj će program stvoriti mapu pod nazivom 'snimke' na radnoj površini i spremiti snimke zaslona u novu mapu unutar snimaka s vremenom snimljenim kada pritisnete tipku PrtScn i izađete iz programa kada pritisnete Ctrl + PtrScn.

Trebat će vam instaliran python 3.7, uređivač teksta (koristio sam Sublime Text 3), autopy i pynput python paketi

Korak 1: Instaliranje Autopy i Pynput

Nakon instaliranja pythona 3.7, otvorite cmd (naredbeni redak) i upišite sljedeće:

pip install autopy

pritisni enter. Ovo će instalirati paket za automatsko kopiranje. Nakon što to učinite, upišite:

pip install pynput

za instaliranje pynput paketa.

Korak 2: Kodiranje

Otvorite uređivač teksta i upišite sljedeće:

uvoz datum -vrijeme

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

zatim upišite:

exit_combination = {Key.ctrl_l, Key.print_screen}

trenutno_pritisnuto = set ()

ovo postavlja kombinaciju tipki za izlazak iz programa kada korisnik pritisne kombinaciju tipki, u ovom slučaju to je lijevo Ctrl + PrtScn.

Zatim upišite:

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

pokušajte: os.makedirs (put) osim FileExistsError: pass

Time će se na radnoj površini napraviti mapa s imenom snimci, a unutar nje druga mapa s trenutnim datumom. Os.getlogin () se koristi za dobivanje trenutnog korisnika.

Zatim upišite:

sa slušaocem (on_press = on_press, on_release = on_release) kao slušačem:

slušatelj.join ()

ovdje funkcija slušaoca osluškuje pritiske tipki, a join () se koristi za njihovo prikupljanje do puštanja.

Sada definirajmo funkcije, upišite ih odmah nakon naredbi import, prije 'exit_combination'.

Moramo definirati 3 funkcije: on_press, on_release i check_key.

on_press i on_release funkcije su koje zahtijeva funkcija slušaoca.

def on_press (key): check_key (key) if key in exit_combination: currently_pressed.add (key) if currently_pressed == exit_combination: listener.stop ()

ova funkcija uzima parametar 'key' i prosljeđuje ga funkciji check_key (key). Zatim provjerava je li ključ u izlaznoj kombinaciji, tj. Kombinaciji tipki koje treba pritisnuti za izlaz iz programa, ako jest, tada prestaje izvršavati funkciju slušatelja.

Zatim upišite:

def on_release (key): try: currently_pressed.remove (key) osim KeyError: pass

ovo uklanja ključ iz trenutno pritisnutog seta.

Zatim upišite:

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: // Korisnici // "+os.getlogin ()+" // Desktop // snimke // "+str (datetime.date.today ()) try: shot.save (path+'//'+timenow+'-p.webp

Ova funkcija uspoređuje trenutačno pritisnutu tipku s navedenom tipkom (tipka print_screen), ako se podudara, tada snima snimku zaslona pomoću biblioteke za kopiranje "capture_screen" () i sprema je u varijablu "shot".

Zatim redefinira varijablu puta za korištenje trenutnog datuma (to se radi kako bi se stvorila nova mapa s trenutnim datumom, tako da čak i ako korisnik ne pokrene program nakon 12:00 sati, snimke zaslona bit će spremljene u novu mapu s ažuriranim datumom.

Iskaz try koristi se za spremanje slike u mapu s trenutnim datumom. Ako mapa ne postoji, ona će proizvesti datoteku FileNotFoundError koju obrađuje naredba exception tako što će napraviti mapu, a zatim je spremiti.

Sada spremite kôd s nastavkom.py.

Provjerite priloženu datoteku python ako nije jasna ~

Korak 3: Testiranje koda i izvođenje bez prozora konzole

Testiranje koda i izvođenje bez prozora konzole
Testiranje koda i izvođenje bez prozora konzole

Ako vaš uređivač teksta podržava izvođenje koda, pokrenite ga. Ako nije, dvaput kliknite datoteku python da biste je pokrenuli.

Ako ne dobijete grešku, čestitamo.

Sada, ako ne želite vidjeti prozor konzole svaki put kada pokrenete kôd, promijenite ekstenziju datoteke iz.py u.pyw.

Zadana kombinacija tipki za izlazak iz programa je lijeva ctrl + prtscn, to možete promijeniti promjenom u exit_combination.

Ako vam se svidio ovaj vodič, glasajte za mene na natječaju

Preporučeni: