Obsah:
- Krok 1: Instalace Autopy a Pynput
- Krok 2: Kódování
- Krok 3: Testování kódu a spuštění bez okna konzoly
Video: Automaticky ukládejte snímky obrazovky ve Windows pomocí skriptu Python: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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:
Vytvářejte krásné obrázky ze živých dat Arduino (a ukládejte data do Excelu): 3 kroky
Vytvářejte krásné obrázky ze živých dat Arduino (a ukládejte data do Excelu): Všichni si rádi hrajeme s naší funkcí P … loter v Arduino IDE. Přestože to může být užitečné pro základní aplikace, data se vymažou jako další body se sčítají a není to nijak zvlášť příjemné pro oči. Plotr Arduino IDE
Ukládejte a zaznamenávejte data EC/pH/ORP pomocí zásobníku TICK a platformy NoCAN: 8 kroků
Ukládejte a grafujte data EC/pH/ORP s TICK Stack a platformou NoCAN: Toto bude pojednávat o tom, jak používat platformu NoCAN od senzorů Omzlo a uFire k měření EC, pH a ORP. Jak říká jejich webová stránka, někdy je jednodušší jednoduše vést kabel k vašim senzorovým uzlům. CAN má výhodu komunikace a síly v jednom c
Spouštění skriptů přímo z kontextové nabídky v systému Windows XP: 3 kroky
Spouštění skriptů přímo z kontextové nabídky v systému Windows XP: Toto původně vzniklo z vlákna na webu Aqua-soft.org o vytvoření " prázdné " Složka. Vytvoření " prázdného " Složka Někdo chtěl mít možnost vyprázdnit obsah své složky pro stahování, aniž by odstranil
Obávaný virus Amoeba pomocí dávkového skriptu: 3 kroky
Obávaný virus Amoeba pomocí dávkového skriptu: Pokud vás zajímá kódování nebo dávkové skriptování, podívejte se na můj nejnovější Ible zde. O protista jsem se dozvěděl ve své třídě Bio. Musíme lovit živé améby pod mikroskopem. V životě se moc nepoužívá, ale dalo mi to nápad, jak pojmenovat svůj nejnovější v
Nastavení pro programování Picaxe pomocí skriptu Shell (linux): 5 kroků
Nastavení pro programování Picaxe pomocí skriptu Shell (linux): Jednoduchá procházka, která ukazuje, jak vytvořit skript Shell, který stáhne program z webu ftp, poté jej zkompiluje a poté stáhne do picaxe. (Toto je také můj první instruktážní)