Talaan ng mga Nilalaman:

Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script: 4 Mga Hakbang
Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script: 4 Mga Hakbang

Video: Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script: 4 Mga Hakbang

Video: Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script: 4 Mga Hakbang
Video: GET MORE HOURS ON PISO WIFI Without Coins|WIFI HACKS| PAANO MAKA KUHA NG MARAMING ORAS SA PISO WIFI 2024, Nobyembre
Anonim
Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script
Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script

Karaniwan sa mga bintana, upang makatipid ng isang screenshot (print screen) muna kailangan naming kumuha ng isang screenshot at pagkatapos ay buksan ang pintura, pagkatapos ay i-paste ito at pagkatapos ay i-save ito.

Ngayon, tuturuan kita kung paano gumawa ng isang programa ng sawa upang i-automate ito.

Lilikha ang program na ito ng isang folder na pinangalanang 'shot' sa iyong desktop at i-save ang mga screenshot sa isang bagong folder sa loob ng mga pag-shot sa oras na kinuha ito kapag pinindot mo ang PrtScn key at lumabas sa programa kapag ang Ctrl + PtrScn ay pinindot.

Kakailanganin mo ng naka-install na python 3.7, isang text editor (Gumamit ako ng Sublime Text 3), mga autopy at pynput python packages

Hakbang 1: Pag-install ng Autopy at Pynput

Pagkatapos i-install ang python 3.7, buksan ang cmd (command prompt) at i-type ang sumusunod:

pip install ng autopy

pindutin ang enter. I-install nito ang autopy package. Matapos itong magawa, i-type ang:

pip install pynput

upang mai-install ang pynput package.

Hakbang 2: Pag-coding

Buksan ang iyong text editor, at i-type ang sumusunod:

mag-import ng datime

import os import autopy mula sa pynput.keyboard import Key, Listener

pagkatapos i-type:

exit_combination = {Key.ctrl_l, Key.print_screen}

kasalukuyang_pressed = itakda ()

itinakda nito ang pangunahing kumbinasyon upang lumabas sa programa kapag pinindot ng gumagamit ang isang kumbinasyon ng mga key, sa kasong ito, ito ay Kaliwa Ctrl + PrtScn.

Pagkatapos i-type:

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

subukan: os.makedirs (path) maliban sa FileExistsError: pass

Gagawa ito ng isang folder na pinangalanang mga pag-shot sa iyong desktop at sa loob nito ay isa pang folder na may kasalukuyang petsa. Ginagamit ang os.getlogin () upang makuha ang kasalukuyang gumagamit.

Pagkatapos i-type:

kasama ang Listener (on_press = on_press, on_release = on_release) bilang tagapakinig:

tagapakinig.join ()

dito nakikinig ang pagpapaandar ng Pakikinig para sa mga keystroke at ang pagsali () ay ginagamit upang kolektahin ang mga ito hanggang sa mailabas.

Tukuyin natin ngayon ang mga pagpapaandar, i-type ang mga ito pagkatapos mismo ng mga pahayag sa pag-import, bago ang 'exit_combination'.

Kailangan nating tukuyin ang 3 mga pagpapaandar: on_press, on_release, at check_key.

on_press at on_release ang mga pagpapaandar na kinakailangan ng pagpapaandar ng Listener.

def on_press (key): check_key (key) kung key sa exit_combination: kasalukuyan_pressed.add (key) kung kasalukuyang_pressed == exit_combination: listener.stop ()

ang pagpapaandar na ito ay tumatagal ng parameter na 'key' at ipinapasa ito sa pagpapaandar ng check_key (key). Pagkatapos ay susuriin nito kung ang susi ay nasa kombinasyon ng exit, ibig sabihin ang kombinasyon ng mga pindutan upang pindutin upang lumabas sa programa, kung ito ay, pagkatapos ay ititigil nito ang pagpapatupad ng pagpapaandar ng tagapakinig.

Pagkatapos i-type:

def on_release (key): subukan: kasalukuyan_pressed.remove (key) maliban sa KeyError: pass

aalisin ang susi mula sa kasalukuyang pinindot na hanay.

Pagkatapos i-type:

def check_key (key): kung key == Key.print_screen: shot = autopy.bitmap.capture_screen () now = datime.datetime.now () timenow = now.strftime ("% H_% M_% S") path = " c: // Users // "+ os.getlogin () +" // Desktop // shot // "+ str (datime.date.today ()) try: shot.save (path + '//' + timenow + '-p.webp

Inihahambing ng pagpapaandar na ito ang kasalukuyang pinindot na key sa tinukoy na key (print_screen key), kung tumutugma ito, pagkatapos ay tumatagal ng isang screenshot gamit ang capture_screen () ng autopy library at nai-save ito sa variable na 'shot'.

Pagkatapos ay tinutukoy nito ang variable ng path upang magamit ang kasalukuyang petsa (ginagawa ito upang lumikha ng isang bagong folder na may kasalukuyang petsa upang kahit na hindi mai-restart ng gumagamit ang programa pagkatapos ng 12:00 pm, ang mga screenshot ay nai-save sa isang bagong folder kasama ang na-update na petsa.

Ginagamit ang isang pahayag ng pagsubok upang mai-save ang larawan sa isang folder na may kasalukuyang petsa. Kung ang folder ay wala, gagawa ito ng isang FileNotFoundError na hawakan ng maliban sa pahayag sa pamamagitan ng paggawa ng folder at pagkatapos ay i-save ito.

Ngayon ay i-save ang code sa isang.py extension.

Suriin ang nakalakip na python file kung hindi malinaw ito ~

Hakbang 3: Pagsubok sa Code at Pagpapatakbo Nang Walang Window ng Console

Pagsubok sa Code at Tumatakbo nang Walang Window ng Console
Pagsubok sa Code at Tumatakbo nang Walang Window ng Console

Kung sinusuportahan ng iyong text editor ang pagpapatakbo ng code, pagkatapos ay patakbuhin ito. Kung hindi, pagkatapos ay i-double click ang python file upang patakbuhin ito.

Kung hindi ka nakakakuha ng anumang mga error, pagkatapos ay congrats.

Ngayon, kung hindi mo nais na makita ang window ng console sa tuwing pinapatakbo mo ang code, pagkatapos ay baguhin ang extension ng file mula sa.py sa.pyw.

Ang kombinasyon ng default key upang lumabas sa programa ay naiwan ctrl + prtscn, maaari mo itong baguhin sa pamamagitan ng pagbabago sa exit_combination.

Kung nagustuhan mo ang itinuro na ito, mangyaring iboto ako sa paligsahan

Inirerekumendang: