Pythonのkeyboardモジュールの案内

Pythonはタスクの自動化に最も適した言語の1つです。

ある一定期間後に繰り返される(倫理的な)ウェブスクレイピングであろうと、コンピュータの起動時にいくつかのプログラムを起動したり、ありふれた電子メールの送信を自動化したり、Pythonにはあなたの生活を楽にするモジュールがたくさんあります。

その中の一つに keyboard というモジュールがあり、これはキーボードを完全に制御することができます。

このモジュールを使えば、何でも打ち出すことができ、ホットキーを作ったり、略語を作ったり、キーボードをブロックしたり、入力を待ったり、などなど。

>
> このガイドでは、Pythonのkeyboardモジュールの設定と使用方法について見ていきます。

注意: 人間のような処理を自動化するアプリケーションは、倫理的かつ責任を持って開発されるべきです。

キーボード`モジュールは非常に観察しやすいように作られているので、誰かがキーロガーや悪意のあるボットを作成するためにそれを使用している場合は、推奨されないと同時に透明になっています。

キーボードモジュールの取り付け

注意: このガイドで使用されているPythonのバージョンは3.8です。

しかし、 keyboard モジュールは Python 2.x と Python 3.x の両方で動作させることができます。

Linnuxを使用している場合、このライブラリを使用するためには、rootとしてインストールする必要があります。

そうでない場合は、次のようなメッセージが表示されます。

ImportError: You must be root to use this library on linux.


また、スクリプトを実行する際には、root権限で実行する必要があります。

$ sudo pip3 install keyboard
$ sudo python3 my_script.py


WindowsとMacOSでは、権限の働き方が大きく異なるため、単純にpip経由でインストールし、スクリプトを実行することができます。

$ pip install keyboard
$ python my_script.py


注意:MacOSの場合、ターミナルや他のアプリがタイピングなどでマシンの状態を変更することを許可する必要があるかもしれません。

また、2021年9月現在、このライブラリはMacOSではまだ実験的であることに留意してください。

結論

keyboard` モジュールは、Python でキーストロークのシミュレーションや簡単な自動化を行うための軽量でシンプルなライブラリです。

あまり機能は豊富ではありませんが、日々の作業で行うようなタスクの自動化や、単純にちょっと楽しむために使用することができます。

代替品として使用できる、より成熟した強力なモジュールはpynputです。

タイトルとURLをコピーしました