Kazalo:

Samodejno shrani posnetke zaslona v sistemu Windows s skriptom Python: 4 koraki
Samodejno shrani posnetke zaslona v sistemu Windows s skriptom Python: 4 koraki

Video: Samodejno shrani posnetke zaslona v sistemu Windows s skriptom Python: 4 koraki

Video: Samodejno shrani posnetke zaslona v sistemu Windows s skriptom Python: 4 koraki
Video: RTX 3090 Ti vs RTX 3060 Ultimate Showdown for Stable Diffusion, ML, AI & Video Rendering Performance 2024, Julij
Anonim
Samodejno shranite posnetke zaslona v sistemu Windows s skriptom Python
Samodejno shranite posnetke zaslona v sistemu Windows s skriptom Python

Običajno moramo v oknih, da shranimo posnetek zaslona (zaslon za tiskanje), najprej narediti posnetek zaslona in nato odpreti barvo, nato jo prilepiti in nato končno shraniti.

Zdaj vas bom naučil, kako narediti program python za njegovo avtomatizacijo.

Ta program bo ustvaril mapo z imenom 'posnetki' na vašem namizju in shranil posnetke zaslona v novo mapo v posnetkih s časom, ko je bil posnet, ko pritisnete tipko PrtScn in zaprete program, ko pritisnete Ctrl + PtrScn.

Potrebovali boste nameščen python 3.7, urejevalnik besedila (uporabil sem Sublime Text 3), pakete za samodejno kopiranje in pynput python

1. korak: Namestitev Autopy in Pynput

Ko namestite python 3.7, odprite cmd (ukazni poziv) in vnesite naslednje:

pip install autopy

pritisnite enter. S tem boste namestili paket za samodejno kopiranje. Ko to storite, vnesite:

pip install pynput

namestiti paket pynput.

2. korak: Kodiranje

Odprite urejevalnik besedil in vnesite naslednje:

uvoz datuma in časa

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

nato vnesite:

exit_combination = {Key.ctrl_l, Key.print_screen}

trenutno_pressed = set ()

to nastavi kombinacijo tipk za izhod iz programa, ko uporabnik pritisne kombinacijo tipk, v tem primeru je to Left Ctrl + PrtScn.

Nato vnesite:

pot = "c: // Uporabniki //"+os.getlogin ()+"// Namizje // posnetki //"+str (datetime.date.today ())

poskusite: os.makedirs (pot) razen FileExistsError: pass

Tako bo na namizju nastala mapa z imenom posnetki, v njej pa druga mapa s trenutnim datumom. Os.getlogin () se uporablja za pridobivanje trenutnega uporabnika.

Nato vnesite:

s poslušalcem (on_press = on_press, on_release = on_release) kot poslušalcem:

listener.join ()

tukaj funkcija poslušalca posluša pritiske tipk in join () se uporablja za njihovo zbiranje do sprostitve.

Zdaj pa definirajmo funkcije, jih vnesite takoj za stavki za uvoz, pred 'exit_combination'.

Določiti moramo 3 funkcije: on_press, on_release in check_key.

on_press in on_release sta funkciji, ki ju zahteva funkcija poslušalca.

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

ta funkcija vzame parameter 'key' in ga posreduje funkciji check_key (key). Nato preveri, ali je ključ v izhodni kombinaciji, to je kombinacija tipk za pritisk za izhod iz programa, če je, potem preneha izvajati funkcijo poslušalca.

Nato vnesite:

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

to odstrani tipko iz trenutno pritisnjenega sklopa.

Nato vnesite:

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: // Uporabniki // "+os.getlogin ()+" // Namizje // posnetki // "+str (datetime.date.today ()) poskusite: shot.save (pot+'//'+timenow+'-p.webp

Ta funkcija primerja trenutno pritisnjeno tipko z določeno tipko (tipka print_screen), če se ujema, potem naredi posnetek zaslona z uporabo zajemalnika_screen () knjižnice za samodejno kopiranje in ga shrani v spremenljivko 'shot'.

Nato na novo določi spremenljivko poti za uporabo trenutnega datuma (to se naredi za ustvarjanje nove mape s trenutnim datumom, tako da se tudi, če uporabnik po 12:00 ne zažene programa, posnetki zaslona shranijo v novo mapo s posodobljenim datumom.

Izjava try se uporablja za shranjevanje slike v mapo s trenutnim datumom. Če mapa ne obstaja, bo nastala napaka FileNotFoundError, ki jo obravnava izraz statement, tako da naredi mapo in jo nato shrani.

Zdaj shranite kodo z razširitvijo.py.

Preverite priloženo datoteko python, če ni jasna ~

3. korak: Preizkusite kodo in zaženite brez okna konzole

Testiranje kode in zagon brez okna konzole
Testiranje kode in zagon brez okna konzole

Če vaš urejevalnik besedil podpira izvajanje kode, jo zaženite. Če ne, dvokliknite datoteko python, da jo zaženete.

Če ne dobite nobene napake, čestitke.

Zdaj, če ne želite videti okna ukazne mize vsakič, ko zaženete kodo, spremenite razširitev datoteke iz.py v.pyw.

Privzeta kombinacija tipk za izhod iz programa je leva ctrl + prtscn, to lahko spremenite tako, da jo spremenite v exit_combination.

Če vam je bil ta pouk všeč, vas prosimo, da glasujete zame na natečaju

Priporočena: