Obsah:
- Krok 1: Inštalácia programu Autopy a Pynput
- Krok 2: Kódovanie
- Krok 3: Testovanie kódu a spustenie bez okna konzoly
Video: Automaticky ukladajte snímky obrazovky v systéme Windows pomocou skriptu Python: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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:
Vytvárajte krásne grafy zo živých údajov Arduino (a ukladajte ich do programu Excel): 3 kroky
Vytvárajte krásne obrázky zo živých údajov Arduino (a ukladajte údaje do Excelu): Všetci sa radi hráme s našou funkciou P … lotter v Arduino IDE. Napriek tomu, že to môže byť užitočné pre základné aplikácie, údaje sa vymažú ako ďalšie. body sa sčítajú a nie je to obzvlášť príjemné pre oči. Plotr Arduino IDE
Ako nahrať snímky obrazovky GTA 5 (PS3) na sociálne médiá: 5 krokov
Ako nahrať snímky obrazovky GTA 5 (PS3) na sociálne médiá: Viem, že PS3 nepodporuje snímky obrazovky na GTA V., ale našiel som spôsob, ako vytvoriť snímky obrazovky a stiahnuť ich do telefónu a odoslať ho na Instagram
Nástenný držiak pre iPad ako ovládací panel pre domácu automatizáciu, pomocou magnetu ovládaného servom na aktiváciu obrazovky: 4 kroky (s obrázkami)
Nástenný držiak pre iPad ako ovládací panel domácej automatizácie využívajúci servom riadený magnet na aktiváciu obrazovky: V poslednej dobe som strávil nejaký čas automatizáciou vecí vo svojom dome a okolo neho. Ako svoju domácu automatizačnú aplikáciu používam Domoticz, podrobnosti nájdete na www.domoticz.com. Pri mojom hľadaní aplikácie na palubnej doske, ktorá zobrazuje všetky informácie o Domoticz,
Ukladajte a zaznamenávajte údaje EC/pH/ORP pomocou zásobníka TICK a platformy NoCAN: 8 krokov
Ukladajte a zaznamenávajte údaje EC/pH/ORP pomocou platformy TICK Stack a platformy NoCAN: Toto bude návod, ako používať platformu NoCAN od senzorov Omzlo a uFire na meranie EC, pH a ORP. Ako hovorí ich webová stránka, niekedy je jednoduchšie spustiť nejaký kábel do svojich uzlov senzora. CAN má výhodu v komunikácii a sile v jednom
Nastavenie na programovanie programu Picaxe pomocou skriptu Shell (linux): 5 krokov
Nastavenie na programovanie skriptu Picaxe pomocou skriptu Shell (linux): Jednoduchý postup, ktorý ukazuje, ako vytvoriť skript shellu, ktorý stiahne program z webu ftp a potom ho skomplikuje a potom stiahne do programu picaxe. (Toto je tiež môj prvý inštruktážne)