Мазмуну:

Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо: 4 кадам
Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо: 4 кадам

Video: Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо: 4 кадам

Video: Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо: 4 кадам
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Июль
Anonim
Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо
Windowsто скриншотторду Python скрипти менен автоматтык түрдө сактоо

Көбүнчө терезелерде скриншотту (басып чыгаруу экранын) сактоо үчүн адегенде скриншотту тартып, анан боёкту ачып, анан чаптап, анан акыры сактап коюшубуз керек.

Эми мен сизге автоматташтыруу үчүн питон программасын кантип жасоону үйрөтөм.

Бул программа иш столунда "Shots" деп аталган папканы түзөт жана Ctrl + PtrScn басылганда PrtScn баскычын басканда жана программадан чыккандан кийин скриншотторду жаңы папкада сактайт.

Сизге python 3.7 орнотулган, текст редактору (мен Sublime Text 3 колдонгон), autopy жана pynput python пакеттери керек болот.

1 -кадам: Autopy жана Pynput орнотуу

Python 3.7 орнотулгандан кийин cmd (командалык жол) ачып, төмөнкүлөрдү териңиз:

пип орнотуу autopy

enter басыңыз. Бул autopy пакетин орнотот. Бул бүткөндөн кийин, териңиз:

pip орнотуу pynput

pynput пакетин орнотуу үчүн.

2 -кадам: Коддоо

Текст редакторуңузду ачып, төмөнкүлөрдү териңиз:

датаны импорттоо

pynput.keyboard импортунун импорттук autopy импорт ачкычы, угуучу

анан териңиз:

exit_combination = {Key.ctrl_l, Key.print_screen}

currently_pressed = set ()

Бул колдонуучу баскычтардын комбинациясын басканда, программадан чыгуу үчүн баскычтардын айкалышын белгилейт, бул учурда ал Ctrl + PrtScn Сол жагы.

Андан кийин териңиз:

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

аракет кыл: os.makedirs (жол) FileExistsErrorдон башка: pass

Бул иш столунда атылган папканы түзөт жана анын ичинде учурдагы датасы бар башка папка. Os.getlogin () учурдагы колдонуучуну алуу үчүн колдонулат.

Андан кийин териңиз:

угарман катары (on_press = on_press, on_release = on_release):

listener.join ()

бул жерде Угуучу функциясы баскычтардын басуусун угат жана join () аларды чыгарылганга чейин чогултуу үчүн колдонулат.

Эми функцияларды аныктайлы, аларды импорттук билдирүүлөрдөн кийин, 'exit_combination' чейин жазыңыз.

Биз 3 функцияны аныкташыбыз керек: on_press, on_release жана check_key.

on_press жана on_release - угуучу функциясы талап кылган функциялар.

def on_press (key): check_key (key) if exit_combination: currently_pressed.add (key) if now_pressed == exit_combination: listener.stop ()

бул функция 'key' деген параметрди алат жана check_key (key) функциясына өткөрүп берет. Андан кийин ал ачкычтын чыгуу комбинациясында экендигин текшерет, б.а. басуу үчүн баскычтардын айкалышы, эгер болсо, анда ал угуучу функциясын аткарууну токтотот.

Андан кийин териңиз:

def on_release (key): try: currently_pressed.remove (key) keyErrorден башка: pass

бул учурда басылган топтомдон ачкычты алып салат.

Андан кийин териңиз:

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

Бул функция учурда басылган баскычты көрсөтүлгөн баскыч менен салыштырат (print_screen баскычы), эгер ал дал келсе, анда autopy китепканасынын capture_screen () скриншотун тартып алып, аны "ок" өзгөрмөсүнө сактайт.

Андан кийин ал учурдун күнүн колдонуу үчүн жол өзгөрмөсүн кайра аныктайт (бул учурдагы дата менен жаңы папканы түзүү үчүн жасалат, ошондо колдонуучу программаны саат 12: 00дөн кийин кайра баштаса дагы, скриншоттор жаңы папкада сакталат такталган күн менен.

Try оператору сүрөттү учурдагы датасы бар папкага сактоо үчүн колдонулат. Эгерде папка жок болсо, анда ал FileNotFoundError чыгарат, ал папканы жасап, андан кийин аны сактоо менен кошо башка оператор тарабынан иштелип чыгат.

Эми кодду.py кеңейтүүсү менен сактаңыз.

Түшүнүксүз болсо тиркелген питон файлын текшериңиз ~

3 -кадам: Кодду тестирлөө жана Консоль Терезеси жок Чуркоо

Кодду тестирлөө жана Консоль Терезеси жок Чуркоо
Кодду тестирлөө жана Консоль Терезеси жок Чуркоо

Эгерде текст редакторуңуз кодду иштетүүнү колдосо, анда аны иштетиңиз. Болбосо, аны иштетүү үчүн python файлын эки жолу чыкылдатыңыз.

Эгер сизде каталар жок болсо, анда куттуктайм.

Эми, эгер сиз кодду иштеткен сайын консоль терезесин көргүңүз келбесе, файлдын кеңейтүүсүн.pyден.pywге өзгөртүңүз.

Программадан чыгуу үчүн демейки баскычтардын айкалышы ctrl + prtscn солунда, муну exit_combination менен өзгөртүү менен өзгөртө аласыз.

Эгерде сизге бул көрсөтмө жаккан болсо, анда конкурста мага добуш бериңиз

Сунушталууда: