Lihat https://github.com/SavinaRoja/PyUserInputit ini kontrol lintas platform untuk mouse dan keyboard di python
Kontrol keyboard bekerja pada sistem X11(linux) dan Windows. Tapi tidak ada dukungan mac (ketika saya menulis jawaban ini).
from pykeyboard import PyKeyboard
k = PyKeyboard()
# To Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)
Pendekatan tingkat yang lebih rendah adalah membuat uinput
perangkat dari mana Anda kemudian akan menyuntikkan peristiwa input ke dalam subsistem input linux. Pertimbangkan pustaka berikut:
- python-uinput
- evdev
Contoh pengiriman <enter>
dengan yang terakhir:
from evdev import uinput, ecodes as e
with uinput.UInput() as ui:
ui.write(e.EV_KEY, e.KEY_ENTER, 1)
ui.write(e.EV_KEY, e.KEY_ENTER, 0)
ui.syn()
Jika "model" berjalan secara grafis (dengan sistem X window), kemungkinan xsendkey yang sudah disarankan, atau xsendkeycode. Jika itu berjalan secara tekstual (di jendela terminal), maka perkirakan.