日本图书 计算机・IT

PythonでGUI自動化をしよう: マウス&キーボード


数量:

※※※ 必ずお読み下さい ※※※
1.本書は既にPythonの知識があり、更に自動化ライブラリ(PyAutoGui)の基礎を学習したい方が対象となります。
2.バージョンはPython3系を前提としてます。
3.本書はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。
4.サンプルコード等が見づらい場合は、縦持ちから横持ちにしたり、ダブルタップなど(この辺りはデバイスによって違う)すれば、見やすくなるかと思います。
5.OS環境はWindows10を前提としてますが、本書はある程度の経験値がある方を対象しておりますので、そこは臨機応変に対応して頂ければと思います。


Pythonは人工知能やデータ分析の分野で話題となっているプログラミング言語ですが、それ以外にも注目すべきは、その豊富なライブラリ群にあります。
そして本書はGUI自動化ライブラリであるPyAutoGuiの速習入門書です。
わざわざPythonでマウス/キーボード操作を自動化してどうするの?って思われそうですが、以下のメリットがあります。

[PythonでGUI自動化をするメリット]
クロスプラットフォームなのでコード資産の有効活用が出来る(OS依存の部分を除く)。
・当たり前のことながらPythonの文法で書ける、つまりその強力かつ豊富なライブラリ群の機能を併用出来る。
・そして機会学習とGUI操作という夢のコラボレーションが現実に

●本書の対象読者
・Pythonを学習し基礎を身につけたまでは良いが、さてこれから何をしようか?
・日々のルーチンワークをもう少し効率よく自動化したいと思っている
・そもそもAIってマウスやキーボードが動くイメージがあったんですけど
といった方へむけて本書を執筆しました。

●本書で取り扱う主なライブラリ
pyautogui 0.9.39
Pillow 5.3.0
PyTweening 1.0.3
pymsgbox 1.0.6
pyscreeze 0.1.18
pyperclip 1.7.0

●プログラミング初心者の方へ
本書はすでにPythonの知識がある方を対象としておりますため、初心者の方は入門書やインターネットなどで、予め学習をしてPython 基礎を身につけてからにして頂ければと思います。
拙著『初心者のためのPythonプログラミング入門』(https://www.amazon.co.jp/dp/B07D8XZHPD/)
及び『中級に進むためのPythonプログラミング入門補強』(https://www.amazon.co.jp/dp/B07DHWRJYR/)
も参考にして頂けると嬉しいです。

●プログラミング熟練者の方へ
新しい事を調べようとする際に、思った以上に時間を費やするのは良くあることです。
本書を活用する事により「調べるための時間」の節約にお役に立てるかと思います。

●Windows10をお使いの方へ
自動化はタスクスケジューラと併用する事により活用の幅が広がります。ご興味のある方は
拙著『Windows PowerShellでキーボード操作を自動化しよう』(https://www.amazon.co.jp/dp/B07JCK5JW8/)
(こちらに関してはWindows PowerShellの入門も兼ねております)
もあわせて参考にして頂けると嬉しいです。

●学習における目標
本書では既にPythonが書ける人を対象に、PyAutoGuiの基礎を身に付け、GUI操作の自動化を行える事を目標としてます。
自動化という観点においてマウス/キーボード操作は軽視され勝ちですが、人間の操作に近い、すなわち汎用性の高さという最大の利点があり、特に日常生活におけるパソコン操作の自動化とは相性が良いため有効活用できる場面は決して少なくはありません。

なお本書での学習内容の目標がGUI自動化というだけの事で、Pythonではそれ意外にも様々なことのオートメーション化が可能です。
またPython以外の言語とも組み合わせれば、応用はいくらでも効きます。独自のアイデアを具現化する事こそ、プログラミングの醍醐味です。
本書が自動化を活用する、いいきっかけになることを望みます。


目次


 第1章 取りあえずやってみる
  PyAutoGuiのインストール
  マウス位置を取得してみる

 第2章 マウス操作
  画面とマウス位置の関係
  フェールセーフ
  マウスの移動(絶対座標)
  マウスの移動(相対座標)
  マウスのドラッグ(絶対座標)
  マウスのドラッグ(相対座標)
  マウスのクリック
  マウスダウン/マウスアップ
  スクロール

 第3章 キーボード操作
  文字列のタイピング
  キーの各種イベント/キー表記

 第4章  スクリーンショット機能/画像認証
  スクリーンショットの取得
  画像認証
  ピクセルマッチング

 第5章  メッセージボックス
  警告
  確認
  テキスト入力
  パスワード入力

 第6章  GUI操作による入力の自動化
  サンプルの概要
  画像/CSV/HTML(疑似システム)/pyperclipの準備
  GUI操作による入力の自動化



今までの主な著作物


片麻痺当事者によるリハビリ実践理論(2018年1月1日 初版発行)
https://www.amazon.co.jp/dp/B078RQGF49/

ファイル操作(バックアップ・リネーム)で身につける、コマンドプロンプト/バッチファイル入門(2018年3月10日 初版発行)
https://www.amazon.co.jp/dp/B07BD3JZJ8/

すきま時間で覚える、ちょいムズ漢字/四字熟語/ことわざ(2018年4月4日 初版発行)
https://www.amazon.co.jp/dp/B07BYTBJ8Z/

HTML5<新タグ>速習リファレンス(2018年4月24日 初版発行)
https://www.amazon.co.jp/dp/B07CMMPFKD/

初心者のためのPythonプログラミング入門(2018年5月23日 初版発行)
https://www.amazon.co.jp/dp/B07D8XZHPD/

中級に進むためのPythonプログラミング入門補強(2018年6月3日 初版発行)
https://www.amazon.co.jp/dp/B07DHWRJYR/

Pythonデータ分析ライブラリPandas速習入門(2018年7月6日 初版発行)
https://www.amazon.co.jp/dp/B07FBH5JQS/

Windows PowerShellでキーボード操作を自動化しよう(2018年10月11日 初版発行)
https://www.amazon.co.jp/dp/B07JCK5JW8/