Obsah:

Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python: 4 kroky
Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python: 4 kroky

Video: Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python: 4 kroky

Video: Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python: 4 kroky
Video: CS50 2013 - Week 9 2024, November
Anonim
Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python
Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python

Obvykle v oknách na uloženie snímky obrazovky (obrazovky tlače) musíme najskôr urobiť snímku obrazovky a potom otvoriť farbu, prilepiť ju a nakoniec uložiť.

Teraz vás naučím, ako vytvoriť program python na jeho automatizáciu.

Tento program vytvorí na pracovnej ploche priečinok s názvom „Zábery“a uloží snímky obrazovky do nového priečinka v rámci záberov s časom, kedy bol nasnímaný, keď stlačíte klávesu PrtScn, a ukončíte program po stlačení klávesov Ctrl + PtrScn.

Budete potrebovať nainštalovaný python 3.7, textový editor (použil som Sublime Text 3), balíky autopy a pynput python

Krok 1: Inštalácia programu Autopy a Pynput

Po inštalácii pythonu 3.7 otvorte cmd (príkazový riadok) a zadajte nasledujúce:

pip install autopy

stlačte Enter. Nainštaluje sa balík autopy. Potom, čo to urobíte, zadajte:

pip install pynput

nainštalovať balík pynput.

Krok 2: Kódovanie

Otvorte textový editor a zadajte nasledovné:

import datetime

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

potom napíšte:

exit_combination = {Key.ctrl_l, Key.print_screen}

currently_pressed = set ()

toto nastaví kombináciu klávesov na ukončenie programu, keď používateľ stlačí kombináciu klávesov, v tomto prípade je to Ľavý Ctrl + PrtScn.

Potom napíšte:

cesta = "c: // Používatelia //"+os.getlogin ()+"// Pracovná plocha // snímky //"+str (datetime.date.today ())

skúste: os.makedirs (cesta) okrem FileExistsError: pass

Na pracovnej ploche sa vytvorí priečinok s názvom zábery a v ňom ďalší priečinok s aktuálnym dátumom. Na získanie aktuálneho používateľa sa používa os.getlogin ().

Potom napíšte:

s poslucháčom (on_press = on_press, on_release = on_release) ako poslucháčom:

listener.join ()

tu funkcia Listener počúva stlačenia klávesov a pomocou join () ich zbierate, kým nie sú uvoľnené.

Teraz definujme funkcie, napíšte ich hneď za príkazy importu pred „exit_combination“.

Musíme definovať 3 funkcie: on_press, on_release a check_key.

on_press a on_release sú funkcie, ktoré vyžaduje funkcia Listener.

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

táto funkcia preberá parameter „kľúč“a odovzdáva ho funkcii check_key (kľúč). Potom skontroluje, či je kľúč v kombinácii ukončenia, tj. Kombinácia klávesov, ktoré sa majú stlačiť na ukončenie programu, ak je, potom zastaví vykonávanie funkcie poslucháča.

Potom napíšte:

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

tým sa odstráni kláves z aktuálne stlačenej sady.

Potom napíšte:

def check_key (key): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("%H_%M_%S") cesta = " c: // Používatelia // "+os.getlogin ()+" // Desktop // snímky // "+str (datetime.date.today ()) try: shot.save (cesta+'//'+timenow+'-p.webp

Táto funkcia porovná aktuálne stlačený kláves so zadaným kľúčom (klávesa print_screen), ak sa zhoduje, potom nasníma snímku obrazovky pomocou autopy knižnice capt_screen () a uloží ho do premennej „shot“.

Potom predefinuje premennú cesty tak, aby používala aktuálny dátum (to sa robí tak, že sa vytvorí nový priečinok s aktuálnym dátumom, takže aj keď používateľ nereštartuje program po 12:00, snímky obrazovky sa uložia do nového priečinka s aktualizovaným dátumom.

Na uloženie obrázku do priečinka s aktuálnym dátumom sa používa príkaz try. Ak priečinok neexistuje, vygeneruje súbor FileNotFoundError, o ktorý sa postará príkaz s výnimkou vytvorením priečinka a jeho následným uložením.

Teraz uložte kód s príponou.py.

Ak nie je jasné, skontrolujte priložený súbor python ~

Krok 3: Testovanie kódu a spustenie bez okna konzoly

Testovanie kódu a spustenie bez okna konzoly
Testovanie kódu a spustenie bez okna konzoly

Ak váš textový editor podporuje spustenie kódu, spustite ho. Ak nie, spustite ho dvojitým kliknutím na súbor python.

Ak sa vám nezobrazia žiadne chyby, gratulujeme.

Ak nechcete, aby sa vám okno konzoly zobrazovalo pri každom spustení kódu, zmeňte príponu súboru z.py na.pyw.

Predvolená kombinácia klávesov na ukončenie programu je ľavá klávesová skratka ctrl + prtscn, môžete to zmeniť zmenou v exit_combination.

Ak sa vám tento návod páčil, hlasujte za mňa v súťaži

Odporúča: