Sisällysluettelo:

Tallenna kuvakaappaukset automaattisesti Windowsiin Python -skriptillä: 4 vaihetta
Tallenna kuvakaappaukset automaattisesti Windowsiin Python -skriptillä: 4 vaihetta

Video: Tallenna kuvakaappaukset automaattisesti Windowsiin Python -skriptillä: 4 vaihetta

Video: Tallenna kuvakaappaukset automaattisesti Windowsiin Python -skriptillä: 4 vaihetta
Video: Blender Python Tutorial : Finishing the Object Adder Add-on [learn python for beginners] 2024, Kesäkuu
Anonim
Tallenna kuvakaappaukset automaattisesti Windowsiin Python -komentosarjan avulla
Tallenna kuvakaappaukset automaattisesti Windowsiin Python -komentosarjan avulla

Yleensä ikkunoissa kuvakaappauksen (tulostusnäytön) tallentamiseksi meidän on ensin otettava kuvakaappaus ja avattava maali, liitettävä se ja tallennettava sitten lopulta.

Nyt opetan sinulle, kuinka tehdä python -ohjelma sen automatisoimiseksi.

Tämä ohjelma luo työpöydällesi kansion nimeltä "shots" ja tallentaa kuvakaappaukset uuteen kansioon otoksiin sen ajan mukaan, kun se otettiin, kun painat PrtScn -näppäintä ja poistut ohjelmasta, kun painat Ctrl + PtrScn.

Tarvitset asennettuna python 3.7: n, tekstieditorin (käytin Sublime Text 3), autopy- ja pynput -python -paketit

Vaihe 1: Autopyn ja Pynputin asennus

Kun olet asentanut python 3.7, avaa cmd (komentorivi) ja kirjoita seuraava:

pip asenna autopy

paina Enter. Tämä asentaa autopy -paketin. Kirjoita tämän jälkeen:

pip install pynput

asentaaksesi pynput -paketin.

Vaihe 2: Koodaus

Avaa tekstieditori ja kirjoita seuraava:

tuoda päivämäärä

tuonti os tuonti autopy pynput.keyboard tuonti Key, Listener

kirjoita sitten:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_pressed = aseta ()

tämä asettaa näppäinyhdistelmän poistumaan ohjelmasta, kun käyttäjä painaa näppäinyhdistelmää, tässä tapauksessa vasen Ctrl + PrtScn.

Kirjoita sitten:

path = "c: // Users //"+os.getlogin ()+"// Desktop // shots //"+str (datetime.date.today ())

try: os.makedirs (polku) paitsi FileExistsError: pass

Tämä tekee työpöydällesi kansion nimeltä shots ja sen sisällä toisen kansion, jossa on nykyinen päivämäärä. Os.getlogin (): a käytetään nykyisen käyttäjän hakemiseen.

Kirjoita sitten:

kuuntelijana (on_press = on_press, on_release = on_release) kuuntelijana:

listener.join ()

tässä kuuntelutoiminto kuuntelee näppäinpainalluksia ja join () -toimintoa käytetään niiden keräämiseen, kunnes ne vapautetaan.

Määritellään nyt funktiot, kirjoita ne heti tuontilausuntojen jälkeen ennen 'exit_combination'.

Meidän on määriteltävä 3 toimintoa: on_press, on_release ja check_key.

on_press ja on_release ovat kuuntelutoiminnon edellyttämiä toimintoja.

def on_press (avain): check_key (avain) jos avain exit_combination: current_pressed.add (key) if current_pressed == exit_combination: listener.stop ()

tämä toiminto ottaa parametrin 'key' ja välittää sen check_key (avain) -toiminnolle. Sitten se tarkistaa, onko näppäin poistumisyhdistelmässä, ts. Näppäinyhdistelmä, jolla voit poistua ohjelmasta, jos se on, se lopettaa kuuntelutoiminnon suorittamisen.

Kirjoita sitten:

def on_release (avain): try: current_pressed.remove (avain) paitsi KeyError: pass

tämä poistaa avaimen parhaillaan painetusta sarjasta.

Kirjoita sitten:

def check_key (avain): if key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datetime.datetime.now () timenow = now.strftime ("%H_%M_%S") path = " c: // Käyttäjät // "+os.getlogin ()+" // Desktop // shots // "+str (datetime.date.today ()) try: shot.save (path+'//'+timenow+'-p.webp

Tämä toiminto vertaa tällä hetkellä painettua näppäintä määritettyyn näppäimeen (print_screen -näppäin), jos se vastaa, se ottaa kuvakaappauksen autopy -kirjaston capture_screen () -toiminnolla ja tallentaa sen muuttujaan "shot".

Sitten se määrittelee polun muuttujan uudelleen käyttämään nykyistä päivämäärää (tämä tehdään uuden kansion luomiseksi nykyisellä päivämäärällä, joten vaikka käyttäjä ei käynnistäisi ohjelmaa uudelleen klo 12.00 jälkeen, kuvakaappaukset tallennetaan uuteen kansioon päivitetyn päivämäärän kanssa.

Kokeile lausetta käytetään kuvan tallentamiseen kansioon, jossa on nykyinen päivämäärä. Jos kansiota ei ole olemassa, se tuottaa FileNotFoundError -toiminnon, jota paitsi lauseke käsittelee tekemällä kansion ja tallentamalla sen.

Tallenna koodi.py -tunnisteella.

Tarkista liitteenä oleva python -tiedosto, jos se ei ole selvä ~

Vaihe 3: Koodin testaaminen ja ajaminen ilman konsoli -ikkunaa

Koodin testaaminen ja toiminta ilman konsoli -ikkunaa
Koodin testaaminen ja toiminta ilman konsoli -ikkunaa

Jos tekstieditori tukee koodin suorittamista, suorita se. Jos ei, suorita se kaksoisnapsauttamalla python -tiedostoa.

Jos et saa virheitä, onnittelut.

Jos et halua nähdä konsoli -ikkunaa aina, kun suoritat koodin, muuta tiedostopääte.py -tiedostosta.pyw -muotoon.

Oletusnäppäinyhdistelmä poistuaksesi ohjelmasta on vasen ctrl + prtscn, voit muuttaa tätä muuttamalla sen kohdassa exit_combination.

Jos pidit tästä ohjeesta, äänestä minua kilpailussa

Suositeltava: