Talaan ng mga Nilalaman:
- Hakbang 1: Pag-install ng Autopy at Pynput
- Hakbang 2: Pag-coding
- Hakbang 3: Pagsubok sa Code at Pagpapatakbo Nang Walang Window ng Console
Video: Awtomatikong I-save ang Mga Screenshot sa Windows Gamit ang isang Python Script: 4 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
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:
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Awtomatikong Gripping Gamit ang isang Laser Sensor at Mga Utos ng Boses: 5 Hakbang (na may Mga Larawan)
Awtomatikong Gripping Paggamit ng isang Laser Sensor at Mga Utos ng Boses: Ang pagdakip ng mga bagay na tila sa amin simple at natural na bagay na gagawin ay sa katunayan isang kumplikadong gawain. Ginagamit ng tao ang pandama ng paningin upang matukoy ang distansya mula sa bagay na nais niyang agawin. Awtomatiko na bubukas ang kamay kapag malapit ito sa
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c