これを見てください https://github.com/SavinaRoja/PyUserInput Python でのマウスとキーボードのクロスプラットフォーム コントロール
キーボード制御は、X11(linux) および Windows システムで動作します。しかし、Mac のサポートはありません (私がこの回答を書いたとき)。
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)
より低レベルのアプローチは、 uinput
を作成することです Linux 入力サブシステムに入力イベントを挿入するデバイス。次のライブラリを検討してください:
- python-uinput
- evdev
<enter>
の送信例 後者の場合:
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()
「モデル」が (X ウィンドウ システムを使用して) グラフィカルに実行されている場合、既に提案されている xsendkey または xsendkeycode が可能です。 (端末ウィンドウで) テキストで実行されている場合は、pexpect.