কম্পিউটার

পাইথন ব্যবহার করে মাউস এবং কীবোর্ড অটোমেশন?


এই বিভাগে, আমরা পাইথনে pyautogui মডিউল ব্যবহার করে মাউস এবং কীবোর্ডের গতিবিধি স্বয়ংক্রিয় করার চেষ্টা করব।

Pyautogui হল একটি লাইব্রেরি যা আপনাকে বিভিন্ন জিনিস করতে মাউস এবং কীবোর্ড নিয়ন্ত্রণ করতে দেয়।

এটি মানুষের জন্য একটি ক্রস-প্ল্যাটফর্ম GUI অটোমেশন পাইথন মডিউল৷

যেহেতু এটি একটি তৃতীয় পক্ষের লাইব্রেরি, তাই আমাদের এটি ইনস্টল করতে হবে৷

পিপ ইনস্টল pyautogui

মাউস

নীচে আপনার মাউসের নড়াচড়া স্বয়ংক্রিয় করার জন্য একটি প্রোগ্রাম রয়েছে। আপনার প্রোগ্রাম চালানোর সময়, আপনি প্রতিটি কমান্ডের সাথে মাউস আন্দোলন দেখতে পারেন। আমি CLI তে নীচের কমান্ডটি চালাই যাতে মাউসের গতিবিধি ক্যাপচার করা যায়। আপনি অন্যদের বিভিন্ন মান দিয়েও চেষ্টা করতে পারেন।

উদাহরণ

>>> pyautogui>>> pyautogui.size()Size(width=1366, height=768)>>> width, height =pyautogui.size()>>> width1366>>> height768>>> 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, সময়কাল=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()

উপরের প্রোগ্রামটি চালানোর সময়, আপনি লক্ষ্য করতে পারেন, যখন আমরা সময়কাল নির্ধারণ করি, সেই সময়ের জন্য মাউস চলাচল অব্যাহত থাকবে। শেষ কমান্ডের জন্য নিয়ন্ত্রণ ফিরে পেতে escape টিপুন- pyautogui.click()

কীবোর্ড নিয়ন্ত্রণ ফাংশন

টাইপরাইট() ফাংশন

প্রাথমিক কীবোর্ড ফাংশন হল টাইপরাইট()। এই ফাংশনটি স্ট্রিং পাস করা অক্ষর টাইপ করবে। প্রতিটি অক্ষর কী টিপানোর মধ্যে একটি বিলম্বের ব্যবধান যোগ করতে, একটি int পাস করুন বা ইন্টারভাল কীওয়ার্ড আর্গুমেন্টের জন্য ফ্লোট করুন৷

>>> pyautogui.typewrite('Hello, TutorialsPoint!') #প্রিন্ট আউট 'হ্যালো, টিউটোরিয়াল পয়েন্ট!' অবিলম্বে>>> হ্যালো, টিউটোরিয়াল পয়েন্ট!>>> pyautogui.typewrite('Hello, TutorialsPoint!', interval=0.25) #প্রিন্ট আউট 'হ্যালো, টিউটোরিয়াল পয়েন্ট!' প্রতিটি অক্ষরের পরে এক চতুর্থাংশ সেকেন্ড বিলম্বের সাথে>>> হ্যালো, টিউটোরিয়াল পয়েন্ট!

প্রেস(), কীডাউন() এবং কীআপ() ফাংশন

এই কীগুলি টিপতে, প্রেস() ফাংশনটি কল করুন এবং এটিকে pyautogui.KEYBOARD_KEYS থেকে একটি স্ট্রিং পাস করুন যেমন:enter, esc, f1৷

>>> pyautogui.press('enter') #এন্টার কী টিপুন>>>>>> pyautogui.press('f1') #F1 কী টিপুন>>> p>
>> pyautogui.press(' left') #বাম তীর কী টিপুন

টাইপরাইট() যা করে তার অনুরূপ একাধিক কী প্রেস করতে, প্রেস করতে স্ট্রিংগুলির একটি তালিকা পাস করুন, যেমন−

>>> 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 কীবোর্ড ক্ষমতা প্রদর্শন করার জন্য প্রোগ্রাম রয়েছে—

>>> 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('হ্যালো, ওয়ার্ল্ড!', ব্যবধান =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', '{', '|', '}', '~', 'গ্রহণ করুন', 'যোগ করুন', 'alt' , 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserho me', 'browserrefresh', 'browsersearch', 'browsertop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete' , 'ডিভাইড', 'ডাউন', 'এন্ড', 'এন্টার', 'esc', 'এসকেপ', 'এক্সিকিউট', 'f1', 'f10', 'f11', 'f12', 'f13', ' f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3' , 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'ফাইনাল', 'fn', 'hanguel', 'hangul', 'hanja', 'help', ' হোম', 'ঢোকান', 'জুঞ্জা', 'কানা', 'কাঞ্জি', 'লঞ্চাপ1', 'লঞ্চ 2', 'লঞ্চমেল', 'লঞ্চমিডিয়া সিলেক্ট', 'বাম', 'মোডচেঞ্জ', 'মাল্টিপ্লাই', 'নেক্সটট্র্যাক' , 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', ' pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'রিটার্ন' , 'ডান', 'স্ক্রোললক', 'নির্বাচন', 'বিভাজক', 'শিফ্ট', 'শিফটলেফট', 'শিফটরাইট', 'স্লিপ', 'স্পেস', 'স্টপ', 'বিয়োগ', 'ট্যাব', ' আপ', 'ভলিউমডাউন', 'ভলিউমিউট', 'ভলিউমআপ', 'জয়', ' winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']>>>>>> pyautogui.click(100,100);>>> pyautogui.click(100,100); pyautogui.typewrite('হ্যালো ওয়ার্ল্ড!')>>> হ্যালো ওয়ার্ল্ড!>>> 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. পাইথনে OpenCV ব্যবহার করে কনট্যুর খুঁজুন এবং আঁকুন

  2. পাইথনে স্ট্যাক এবং সারি হিসাবে তালিকা ব্যবহার করা

  3. পাইথন এবং স্ক্র্যাপি ব্যবহার করে ওয়েব স্ক্র্যাপিং?

  4. একটি ম্যাকে পাইথন 3 আপগ্রেড করা এবং ব্যবহার করা