Мазмұны:

Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтау: 4 қадам
Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтау: 4 қадам

Бейне: Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтау: 4 қадам

Бейне: Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтау: 4 қадам
Бейне: SOTA Image PreProcessing Scripts For Stable Diffusion Training - Auto Subject Crop & Face Focus 2024, Қараша
Anonim
Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтаңыз
Windows жүйесінде скриншоттарды Python сценарийімен автоматты түрде сақтаңыз

Әдетте терезеде скриншотты (басып шығару экранын) сақтау үшін алдымен скриншотты алу керек, содан кейін бояуды ашу керек, содан кейін оны қою керек, содан кейін оны сақтау керек.

Енді мен сізге автоматтандыратын питон бағдарламасын жасауды үйретемін.

Бұл бағдарлама жұмыс үстелінде «кадрлар» деп аталатын қалтаны жасайды және PrtScn пернесін басқан кезде түсірілген уақытпен скриншоттарды жаңа қалтада сақтайды және Ctrl + PtrScn басылған кезде бағдарламадан шығады.

Сізге python 3.7 орнатылған, мәтіндік редактор (мен Sublime Text 3 қолдандым), autopy және pynput python пакеттері қажет болады.

1 -қадам: Autopy және Pynput орнату

Python 3.7 орнатқаннан кейін cmd (пәрмен жолы) ашыңыз және келесіні теріңіз:

pip autopy орнатыңыз

enter пернесін басыңыз. Бұл автоматты көшірме бумасын орнатады. Бұл аяқталғаннан кейін теріңіз:

pip орнату pynput

pynput пакетін орнату үшін.

2 -қадам: кодтау

Мәтіндік редакторды ашып, келесіні теріңіз:

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

pynput.keyboard пернелерінен импорттаудың импорттық көшірмесін импорттау Кілт, тыңдаушы

содан кейін теріңіз:

exit_combination = {Key.ctrl_l, Key.print_screen}

current_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 ()

мұнда Listener функциясы пернелер тіркесімін тыңдайды және join () оларды шығарылғанға дейін жинау үшін қолданылады.

Енді функцияларды анықтайық, оларды импорттау мәлімдемелерінен кейін, 'exit_combination' алдында жазамыз.

Біз 3 функцияны анықтауымыз керек: on_press, on_release және check_key.

on_press және on_release - бұл Listener функциясына қажет функциялар.

def on_press (key): check_key (key) егер exit_combination ішіндегі кілт болса: current_pressed.add (key) қазіргі уақытта басылған болса == exit_combination: listener.stop ()

бұл функция 'key' параметрін қабылдайды және оны check_key (key) функциясына береді. Содан кейін ол перненің шығу комбинациясында, яғни бағдарламадан шығу үшін басу керек пернелер тіркесімін тексереді, егер ол болса, онда ол тыңдаушы функциясын орындауды тоқтатады.

Содан кейін теріңіз:

def on_release (key): көріңіз: current_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 пернесі) салыстырады, егер ол сәйкес келсе, онда ол автоматты түрде кітапхананың capture_screen () көмегімен скриншот алады және оны «кадр» айнымалысына сақтайды.

Содан кейін ол ағымдағы күнді пайдалану үшін жол айнымалысын қайта анықтайды (бұл ағымдағы күні бар жаңа қалтаны жасау үшін жасалады, сондықтан қолданушы бағдарламаны түнгі 12: 00 -ден кейін қайта қоспаса да, скриншоттар жаңа қалтада сақталады. жаңартылған күнмен.

Try операторы суретті ағымдағы күні бар қалтаға сақтау үшін қолданылады. Егер қалта жоқ болса, ол FileNotFoundError шығарады, ол қалтаны жасау және оны сақтау арқылы қоспағанда, оператормен өңделеді.

Енді кодты.py кеңейтімімен сақтаңыз.

Түсініксіз болса, бекітілген python файлын тексеріңіз ~

3 -қадам: кодты тестілеу және консоль терезесіз жұмыс істеу

Кодты тестілеу және консоль терезесіз жұмыс істеу
Кодты тестілеу және консоль терезесіз жұмыс істеу

Егер мәтіндік редактор кодты іске қосуды қолдайтын болса, оны іске қосыңыз. Олай болмаса, оны іске қосу үшін python файлын екі рет шертіңіз.

Егер сіз қателеспесеңіз, құттықтаймын.

Енді, егер сіз кодты іске қосқан сайын консоль терезесін көргіңіз келмесе, файл кеңейтімін.py -ден.pyw -ге өзгертіңіз.

Бағдарламадан шығу үшін әдепкі пернелер тіркесімі сол жақта қалады ctrl + prtscn, оны exit_combination ішінде өзгерту арқылы өзгертуге болады.

Егер сізге бұл нұсқаулық ұнаған болса, маған конкурста дауыс беріңіз

Ұсынылған: