Python ile Klavye Kontrolü
Daha önceki yazımda Python ile Mouse kontrolünden bahsetmiştik. Şimdi ise yine PyAutoGUI modülünü kullanarak Klavye kontrolünden bahsedeceğiz. PyAutoGUI modülünü nasıl yükleyeceğimizi daha önceki Python ile Mouse Kontrolü yazımızda belirtmiştik.
İlk öncelikle bu modülün fonksiyonlarında faydalanabilmek için porjemizin içine aktarmalıyız.
2. 0.25 saniyelik aralıklarla karakterleri yazmak için
3. Klavyedeki herhangi bir tuşa basmak için press() fonksiyonu kullanılır. Bu fonksiyonun alabileceği parametre değerlerine buradan bakabilirsiniz.
4 .keyDown() ve keyUp() fonksiyonları press() fonksiyonun özel hali gibidir. Örneğin shift tuşuna basılı tutarak oklarla sola ilerleyip shift tuşunu serbest bırakalım;
5. Klavyedeki kısayol tuşlarını çağırmak için hotkey() fonksiyonunu kullanabilirsiniz.(ctrl+alt+delete, alt+tab, alt+f4 vb.)
İlk öncelikle bu modülün fonksiyonlarında faydalanabilmek için porjemizin içine aktarmalıyız.
import pyautogui
1. Yazı yazdırmak istediğimizde
pyautogui.typewrite('Hello world!')
2. 0.25 saniyelik aralıklarla karakterleri yazmak için
pyautogui.typewrite('Hello world!',interval=0.25)
3. Klavyedeki herhangi bir tuşa basmak için press() fonksiyonu kullanılır. Bu fonksiyonun alabileceği parametre değerlerine buradan bakabilirsiniz.
pyautogui.press('enter') #Enter'a basar.
pyautogui.press('f1')
pyautogui.press('right')
pyautogui.press('f1')
pyautogui.press('right')
4 .keyDown() ve keyUp() fonksiyonları press() fonksiyonun özel hali gibidir. Örneğin shift tuşuna basılı tutarak oklarla sola ilerleyip shift tuşunu serbest bırakalım;
pyautogui.keyDown('shift') # shift'e basılı tutar.
pyautogui.press('left')
pyautogui.press('left')
pyautogui.press('left')
pyautogui.keyUp('shift') #shift'i bırakır
pyautogui.press('left')
pyautogui.press('left')
pyautogui.press('left')
pyautogui.keyUp('shift') #shift'i bırakır
5. Klavyedeki kısayol tuşlarını çağırmak için hotkey() fonksiyonunu kullanabilirsiniz.(ctrl+alt+delete, alt+tab, alt+f4 vb.)
pyautogui.hotkey('ctrl', 'shift', 'esc')
Çok teşekkürler, Çok işime yaradı :)
YanıtlaSilimport pyautogui
YanıtlaSilImportError: No module named pyautogui hatası alıyorum nedeni çözümü nedir
Python Kodlayıp Bunu Bilmemek:)?Tabikide Modül Yüklü Değil.
Silimport pyautogui
YanıtlaSilImportError: No module named pyautogui
diye bir hata alıyorum çözümü nedir aacaba
Python Kodlayıp Bunu Bilmemek:)?Tabikide Modül Yüklü Değil.
Silpyautogui modülünü kurmanız gerekiyor
YanıtlaSilpyautogui modülünü kurmanız gerekiyor
YanıtlaSilPaketi yükleyemiyorum hata veriyor......
YanıtlaSilpi@raspberrypi:~ $ sudo pip3 install pyautogui
Downloading/unpacking pyautogui
Downloading PyAutoGUI-0.9.36.tar.gz (46kB): 46kB downloaded
Running setup.py (path:/tmp/pip-build-v2dcfa_j/pyautogui/setup.py) egg_info for package pyautogui
Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip-build-v2dcfa_j/pyautogui/setup.py", line 6, in
version=__import__('pyautogui').__version__,
File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/__init__.py", line 115, in
from . import _pyautogui_x11 as platformModule
File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/_pyautogui_x11.py", line 160, in
_display = Display(os.environ['DISPLAY'])
File "/usr/lib/python3.4/os.py", line 633, in __getitem__
raise KeyError(key) from None
KeyError: 'DISPLAY'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip-build-v2dcfa_j/pyautogui/setup.py", line 6, in
version=__import__('pyautogui').__version__,
File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/__init__.py", line 115, in
from . import _pyautogui_x11 as platformModule
File "/tmp/pip-build-v2dcfa_j/pyautogui/pyautogui/_pyautogui_x11.py", line 160, in
_display = Display(os.environ['DISPLAY'])
File "/usr/lib/python3.4/os.py", line 633, in __getitem__
raise KeyError(key) from None
KeyError: 'DISPLAY'
----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-v2dcfa_j/pyautogui
Storing debug log for failure in /root/.pip/pip.log
Grafik eksikliğindenmiş , x11 destekli bir clienle girin veya pi yi monitöre bağlanıp modülü yükleyin.
Silselamlar,
YanıtlaSildef sifregirici():
for x in range(1000,4000):
keyboard.press(x)
sifregirici()
x'i yazdırmak istiyorum ama yazmıyor, napabilirim?
hocam peki türkçe karakter girmek istersek nasıl yapıcaz?
YanıtlaSil