Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन का उपयोग कर माउस और कीबोर्ड स्वचालन?

इस खंड में, हम अजगर में pyautogui मॉड्यूल का उपयोग करके माउस और कीबोर्ड की गतिविधियों को स्वचालित करने का प्रयास करेंगे।

Pyautogui एक पुस्तकालय है जो आपको विभिन्न काम करने के लिए माउस और कीबोर्ड को नियंत्रित करने की अनुमति देता है।

यह मानव के लिए एक क्रॉस-प्लेटफ़ॉर्म GUI ऑटोमेशन पायथन मॉड्यूल है।

चूंकि यह एक तृतीय पक्ष पुस्तकालय है, इसलिए हमें इसे स्थापित करने की आवश्यकता है।

pip install pyautogui

माउस

नीचे आपके माउस की गति को स्वचालित करने का कार्यक्रम है। अपने प्रोग्राम को चलाने पर, आप प्रत्येक कमांड के साथ माउस की गति को देख सकते हैं। मैं माउस आंदोलन को पकड़ने के लिए सीएलआई पर कमांड के नीचे चलाता हूं। आप अन्य विभिन्न मूल्यों के साथ भी कोशिश कर सकते हैं।

उदाहरण

>>> import pyautogui
>>> pyautogui.size()
Size(width=1366, height=768)
>>> width, height = pyautogui.size()
>>> width
1366
>>> height
768
>>> pyautogui.position()
Point(x=750, y=293)
>>> pyautogui.position()
Point(x=750, y=293)
>>> pyautogui.position()
Point(x=750, y=293)
>>> pyautogui.moveTo(10, 10)
>>> pyautogui.move(10, 10, duration=1.5)
>>> pyautogui.move(10, 10, duration=1.5)
>>>
>>> pyautogui.move(10, 10, duration=1.5)
>>> pyautogui.move(10, 10, duration=1.5)
>>> pyautogui.move(10, 10, duration=3.0)
>>> pyautogui.moveRel(20, 0)
>>> pyautogui.moveRel(250,0)
>>> pyautogui.moveRel(250, 0, duration=2.5)
>>> pyautogui.moveRel(0, -100)
>>> pyautogui.moveRel(0, -150, duration=1.5)
>>> pyautogui.position()
Point(x=210, y=526)
>>> pyautogui.click(339, 38)
>>> pyautogui.click()

उपरोक्त प्रोग्राम को चलाने पर, आपने नोटिस किया होगा, जब हम अवधि निर्धारित करते हैं, उस अवधि के लिए माउस की गति जारी रहेगी। अंतिम आदेश के लिए नियंत्रण वापस पाने के लिए एस्केप दबाएं- pyautogui.click()

कीबोर्ड नियंत्रण कार्य

टाइपराइट () फ़ंक्शन

प्राथमिक कीबोर्ड फ़ंक्शन टाइपराइट () है। यह फ़ंक्शन पास किए गए स्ट्रिंग में वर्णों को टाइप करेगा। प्रत्येक वर्ण कुंजी को दबाने के बीच विलंब अंतराल जोड़ने के लिए, अंतराल कीवर्ड तर्क के लिए एक int या फ़्लोट पास करें।

>>> pyautogui.typewrite('Hello, TutorialsPoint!') #Prints out 'Hello, Tutorialspoint!' instantly
>>> Hello, TutorialsPoint!
>>> pyautogui.typewrite('Hello, TutorialsPoint!', interval=0.25) #Prints out 'Hello, Tutorialspoint!' with a quarter second delay after each character
>>> Hello, TutorialsPoint!

प्रेस (), कीडाउन () और कीअप () फ़ंक्शन

इन कुंजियों को दबाने के लिए, प्रेस () फ़ंक्शन को कॉल करें और इसे pyautogui.KEYBOARD_KEYS से एक स्ट्रिंग पास करें, उदाहरण के लिए:दर्ज करें, esc, f1।

>>> pyautogui.press('enter') #press the Enter key
>>>
>>> pyautogui.press('f1') #press the F1 key
>>> p
>>> pyautogui.press('left') #press the left arrow key

टाइपराइट () के समान कई कुंजियों को दबाने के लिए, स्ट्रिंग्स की एक सूची को प्रेस करने के लिए पास करें (), जैसे-

>>> pyautogui.press(['left','left', 'left'])

हॉटकी () फ़ंक्शन

हॉटकी या कीबोर्ड शॉर्टकट को दबाने को सुविधाजनक बनाने के लिए, हॉटकी () को कई कुंजी स्ट्रिंग पास की जा सकती हैं जिन्हें क्रम में दबाया जाएगा, और फिर उल्टे क्रम में जारी किया जाएगा।

>>> pyautogui.hotkey('ctrl', 'shift', 'esc')

ऊपर चलने से मेरी मशीन (विंडो) में 'टास्क मैनेजर' विंडो खुलती है।

ऊपर नीचे प्रोग्राम चलाने जैसा ही है-

>>> pyautogui.keyDown('ctrl')
>>> pyautogui.keyDown('shift')
>>> pyautogui.keyDown('esc')
>>> pyautogui.keyUp('esc')
>>> pyautogui.keyUp('shift')
>>> pyautogui.keyUp('ctrl')

नीचे कुछ pyautogui कीबोर्ड क्षमताओं को प्रदर्शित करने का कार्यक्रम है-

>>> import pyautogui
>>> pyautogui.click(90, 90)
>>> pyautogui.click(90, 90);pyautogui.typewrite('Hello, World!')
>>> pyautogui.click(150, 150)
>>> pyautogui.click(150, 150);pyautogui.typewrite('Hello, World!')
>>> pyautogui.click(150, 150);pyautogui.typewrite('Hello, World!', interval=0.2)
>>> pyautogui.click(150, 150);pyautogui.typewrite(['A', 'B', 'left', 'left', 'x', 'y'])
>>> pyautogui.click(150, 150);pyautogui.typewrite(['A', 'B', 'left', 'left', 'x', 'y'], interval=1)
>>> pyautogui.KEYBOARD_KEYS
['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']
>>>
>>> pyautogui.click(100,100);
>>> pyautogui.click(100,100); pyautogui.typewrite('Hello world!')
>>> Hello world!
>>> pyautogui.click(100,100); pyautogui.typewrite('Hello world!', interval=0.5)
>>> Hello world!
>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left)', 'left', 'X', 'Y'])
>>> aXYb
>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'])
>>> XYab
>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'], interval=1)
>>> XYab
>>> pyautogui.press('f1')

  1. पायथन में स्टैक और क्यू के रूप में सूची का उपयोग करना

    इस लेख में, हम पायथन 3.x में स्टैक और कतार संरचनाओं के बारे में जानेंगे। या जल्दी। यहां हम इन डेटा संरचनाओं के कामकाज और संशोधन पर चर्चा करेंगे - इसमें शामिल हैं - इंसर्शन ऑपरेशन (पुश, एनक्यू) हटाने की कार्रवाई (पॉप, डीक्यू) डिस्प्ले / ट्रैवर्सिंग ऑपरेशन आवश्यकताएं :सूची और सूची संचालन संबंधित

  1. वेब स्क्रैपिंग अजगर और स्क्रैपी का उपयोग कर?

    क्रॉलर विकसित करने के लिए सबसे अच्छे ढांचे में से एक स्क्रैपी है। स्क्रैपी एक लोकप्रिय वेब स्क्रैपिंग और क्रॉलिंग फ्रेमवर्क है जो स्क्रैपिंग वेबसाइटों को आसान बनाने के लिए उच्च-स्तरीय कार्यक्षमता का उपयोग करता है। इंस्टॉलेशन खिड़कियों में स्क्रैपी स्थापित करना आसान है:हम या तो पाइप या कोंडा का उपय

  1. मैक पर पायथन 3 का उन्नयन और उपयोग करना

    आप सोच सकते हैं कि आपके बिलकुल नए Mac में सभी प्रासंगिक सॉफ़्टवेयर का नवीनतम संस्करण है। अधिकांश उपयोगकर्ता ऐप्स के लिए, आप सही होंगे, लेकिन अंतर्निहित ढांचे के लिए यह एक अलग कहानी है। नए मैक अभी भी पायथन 2.7.10 के साथ जहाज करते हैं, भले ही सबसे हालिया स्थिर रिलीज पायथन 3.5 है। यदि यह संस्करणों के ब