シミュレーキプレスイベントPythonを使用したLinux
質問
皆様にお伝えしたくて書き込みスクリプトの自動化が走り、特定のモデルです。のモデルに失敗した場合、でお待ちしておりますので、ユーザの入力を入を尊重できる方が希望です。私は検出できる場合のモデルに失敗したかもしれませんが、同じく使えない状態であることなどもpython(linux)をシミュレーションキーを押します。Windowsの図書館sendkeys()関数が使用されることが破壊も修復もおもしろくないですが、図書館のためのpythonプログラムを利用しています。.
よろしく!
解決
場合は"モデル"がグラフィカル(Xウィンドウシステム)について、提案 xsendkey 可能性、または xsendkeycode.な走り言葉(ターミナルウィンドウ) pexpect.
他のヒント
このを見てください https://github.com/SavinaRoja/PyUserInputする パイソン
マウスとキーボードのためにクロスプラットフォームコントロール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入力サブシステムです。考えるには、以下のライブラリ:
例送信 <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()
私は PyAutoGui にお勧めします。それは、クロスプラットフォームだとそれは、Python 3と2のためだ、使用する途方もなく簡単です。
リンクされたページに依存し、いくつかのコード例を記載されている。
所属していません StackOverflow