Pythonで簡単自動化!PyAutoGuiが便利すぎて感動したのでご紹介
Photo by Jiuguang Wang
以前こんな記事を書いていたのですが、これがまったく不要になるとても便利なPython Libraryがあったので、自分用の忘備録も兼ねてご紹介します。
PyAutoGui
Windows, Linux, Mac OS対応、マルチプラットフォームで稼働するPython Gui Automation Libraryです。
GitHubページ
ドキュメント
インストール方法
インストール方法は pip を使って行うのが手っ取り早くて便利です。
|
1 |
pip install pyautogui |
残念ながら pip でインストールするだけでは Windows では画像処理系がちゃんと動かない様子。
|
1 |
IOError: decoder zip not available |
pngファイルを扱おうとすると上記エラーが頻発します。
そのため、バイナリからPILというライブラリをインストールしましょう。
このサイトから 「 Python Imaging Library 1.1.7 for Python 2.7 」というファイルをダウンロードしてインストールします。
使い方
指定画像をクリック
|
1 2 3 4 5 6 7 |
import pyautogui image_path = "#set your image file path here" location = pyautogui.locateOnScreen(image_path) buttonx, buttony = pyautogui.center(location) pyautogui.click(buttonx, buttony) |
上記3行で指定した画像をデスクトプ上でクリックするという指示が出せます。
スクリーンショットを撮る
|
1 2 3 4 |
import pyautogui s = pyautogui.screenshot() s.save("screenshot.png") |
たった2行で簡単にスクリーンショットも取れます。
また、他にもHot Keyの対応やキー操作、簡単なMessge Windowの表示も行える様子。これは使わない手はないですね!
WIndows上のバグ対策
Windows で使うとバグが出ることがあります。
近いうちに対応していただけるようなのでしばし待ちましょう。
About Fx-Kirin
2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。自分が得た経験から少しでもこれからFXを始める人の一助になればとブログを日々更新している。
- Web |
- More Posts (354)
Adsense
関連記事
-
-
JAVA の SHA1 Digestの作り方
>>> import base64 >>> import hashlib >>> base64.b64encode(
-
-
Pythonのsocketでプロセス間通信をして価格データ等を送信する
どうも、お久しぶりです。キリンです。 取り敢えず1ヶ月ほど、連続でブログの更新を続けてみたのですが、そ
-
-
Pythonで簡単に画像検出でLinux GUI操作自動化ライブラリを作ったよ
[2015/02/07 追記] [bm url="http://fx-kirin.com/python
-
-
話題のクローラー・スクレイピング!PythonならScrapyが超優秀な件
Rubyの読書会に行ったら、Pythonの面白いお話を聞けたというお話です。 Rubyクローラー本の読書会に参
-
-
PythonでsleepしているThreadを呼び起こすプラクティス
Pythonのsleep中のThreadをWake up PythonのThreadにて、RubyのThr
-
-
PythonのThreadを待機させるか、必要の度に作成するのかのベンチマーク比較
QueueとThreadのベンチマーク比較 2つのケースについて比較検証してみました。 実際に処理する内
-
-
絶対ダメ! マルチスレッドでの共通変数のインクリメント演算
デバッグ中の発見 とあるマルチスレッドプログラムをPythonで書いていた際に遭遇した誤使用です。C/C++等
Adsense
サイト内検索
NEW ENTRY
-
- Pythonで簡単自動化!PyAutoGuiが便利すぎて感動したのでご紹介
以前こんな記事を書いていたのですが、これがまったく不要になるとても便利なPython L
-
- 絶対ダメ! マルチスレッドでの共通変数のインクリメント演算
デバッグ中の発見 とあるマルチスレッドプログラムをPythonで書いていた際に遭遇した誤使
-
- PythonのThreadを待機させるか、必要の度に作成するのかのベンチマーク比較
QueueとThreadのベンチマーク比較 2つのケースについて比較検証してみました。
-
- PythonでsleepしているThreadを呼び起こすプラクティス
Pythonのsleep中のThreadをWake up PythonのThreadに
-
- Pythonで簡単に画像検出でLinux GUI操作自動化ライブラリを作ったよ
[2015/02/07 追記] [bm url="http://fx-kirin.
Twitter
RSS
カテゴリー
-
人気記事一覧
絶対ダメ! マルチスレッドでの共通変数のインクリメント演算 1,093 views
話題のクローラー・スクレイピング!PythonならScrapyが超優秀な件 230 views
PythonのThreadを待機させるか、必要の度に作成するのかのベンチマーク比較 132 views
Pythonで簡単に画像検出でLinux GUI操作自動化ライブラリを作ったよ 96 views
Pythonのsocketでプロセス間通信をして価格データ等を送信する 50 views
乗っ取られてからでは遅い!WordPressのログインのセキュリティを向上 37 views
超直感MT4プログラミング講座 32 views