Obsah:

Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python: 4 kroky
Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python: 4 kroky

Video: Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python: 4 kroky

Video: Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python: 4 kroky
Video: Top 20 tipů a triků pro Windows 10 2024, Listopad
Anonim
Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python
Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python

Obvykle v systému Windows k uložení snímku obrazovky (obrazovky tisku) musíme nejprve pořídit snímek obrazovky a poté otevřít barvu, poté ji vložit a nakonec uložit.

Nyní vás naučím, jak vytvořit program python pro jeho automatizaci.

Tento program vytvoří na ploše složku s názvem „záběry“a uloží snímky obrazovky do nové složky v rámci snímků s časem, kdy byl pořízen, když stisknete klávesu PrtScn a ukončíte program stisknutím Ctrl + PtrScn.

Budete potřebovat nainstalovaný python 3.7, textový editor (použil jsem Sublime Text 3), balíčky autopy a pynput python

Krok 1: Instalace Autopy a Pynput

Po instalaci pythonu 3.7 otevřete cmd (příkazový řádek) a zadejte následující:

pip install autopy

stiskněte Enter. Tím se nainstaluje balíček autopy. Až to bude hotové, zadejte:

pip install pynput

nainstalovat balíček pynput.

Krok 2: Kódování

Otevřete textový editor a zadejte následující:

import datetime

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

pak napiš:

exit_combination = {Key.ctrl_l, Key.print_screen}

currently_pressed = set ()

tím se nastaví kombinace kláves pro ukončení programu, když uživatel stiskne kombinaci kláves, v tomto případě je to Left Ctrl + PrtScn.

Poté zadejte:

path = "c: // Uživatelé //"+os.getlogin ()+"// Desktop // snímky //"+str (datetime.date.today ())

zkus: os.makedirs (cesta) kromě FileExistsError: pass

Tím se na vaší ploše vytvoří složka s názvem záběry a v ní další složka s aktuálním datem. Os.getlogin () slouží k získání aktuálního uživatele.

Poté zadejte:

s Listener (on_press = on_press, on_release = on_release) jako posluchač:

listener.join ()

zde funkce Listener naslouchá stiskům kláves a join () je používá k jejich shromažďování, dokud není uvolněna.

Nyní pojďme definovat funkce, zadejte je hned za příkazy importu, před 'exit_combination'.

Musíme definovat 3 funkce: on_press, on_release a check_key.

on_press a on_release jsou funkce, které jsou vyžadovány funkcí Listener.

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

tato funkce přebírá parametr 'klíč' a předává jej funkci check_key (klíč). Poté zkontroluje, zda je klíč v kombinaci ukončení, tj. Kombinace kláves pro stisknutí pro ukončení programu, pokud ano, pak zastaví provádění funkce posluchače.

Poté zadejte:

def on_release (klíč): try: currently_pressed.remove (klíč) kromě KeyError: pass

tím se odstraní klíč z aktuálně stisknuté sady.

Poté zadejte:

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: // Uživatelé // "+os.getlogin ()+" // Desktop // snímky // "+str (datetime.date.today ()) try: shot.save (cesta+'//'+timenow+'-p.webp

Tato funkce porovnává aktuálně stisknutou klávesu se zadanou klávesou (klávesa print_screen), pokud se shoduje, pak pořídí snímek obrazovky pomocí copy_screen () autopy knihovny a uloží ji do proměnné 'shot'.

Poté předefinuje proměnnou cesty tak, aby používala aktuální datum (to se provádí pro vytvoření nové složky s aktuálním datem, takže i když uživatel nerestartuje program po 12:00, snímky obrazovky se uloží do nové složky s aktualizovaným datem.

K uložení obrázku do složky s aktuálním datem se používá příkaz try. Pokud složka neexistuje, vytvoří FileNotFoundError, který je zpracován příkazem kromě vytvořením složky a jejím uložením.

Nyní uložte kód s příponou.py.

Pokud není jasné, zkontrolujte připojený soubor pythonu ~

Krok 3: Testování kódu a spuštění bez okna konzoly

Testování kódu a spuštění bez okna konzoly
Testování kódu a spuštění bez okna konzoly

Pokud váš textový editor podporuje spuštění kódu, spusťte jej. Pokud ne, spusťte jej poklepáním na soubor python.

Pokud se vám nezobrazí žádné chyby, gratulujeme.

Pokud nyní nechcete vidět okno konzoly při každém spuštění kódu, změňte příponu souboru z.py na.pyw.

Výchozí kombinace kláves pro ukončení programu je vlevo ctrl + prtscn, můžete to změnit změnou v exit_combination.

Pokud se vám tento návod líbil, hlasujte pro mě v soutěži

Doporučuje: