Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pythonで細かい処理を書こう

 Pythonで細かい処理を書こう

2019/01/16みんなのPython勉強会#41で発表した資料です。

E9e3472b8801ed21298ccefeecfaf429?s=128

高見知英
PRO

January 16, 2019
Tweet

Transcript

  1. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. Pythonで 細かい処理を書こう 2019/01/16 NPO法人 まちづくりエージェント

    SIDE BEACH CITY. 高見知英
  2. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 高見知英です! 2019/01/16 2 Pythonで細かい処理を書こう

  3. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. Python講座もやります •2019/01/20 •@さくらWORKS 2019/01/16 3

    Pythonで細かい処理を書こう
  4. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. UWSCって知ってますか? 2019/01/16 4 Pythonで細かい処理を書こう

  5. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. UWSC •マクロソフト •やたらと強力な関数群 • 画面上の自動操作

    • 簡単なGUI(セレクトボックスなど) • OLEオブジェクトに接続 • Excel操作 • IE操作 2019/01/16 5 Pythonで細かい処理を書こう
  6. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. UWSC is Gone... 2019/01/16 6

    Pythonで細かい処理を書こう
  7. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 悔やんでいても仕方ないので… •UWSC風動作を実現するモジュール作った 2019/01/16 7 Pythonで細かい処理を書こう

  8. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 現状の対応機能 • ダイアログ表示 uwstyle.dialogs •

    ブラウザの操作(Selenium利用) uwstyle.webbrowser • Excelの操作 (win32comを使用) uwstyle.excel 2019/01/16 8 Pythonで細かい処理を書こう
  9. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. ダイアログ、意外と便利 • OK(YES), Cancel(NO), Abort,

    Ignore, Retry 表示可能ボタン • 指定秒数ボタンを選ばなければ、 ダイアログを×閉じしたとみなす(Noneを返す) タイムアウト指定 • コンボボックスで候補を選択 • ボタンで多肢選択 複数の選択肢 2019/01/16 9 Pythonで細かい処理を書こう
  10. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. Pythonと言えば 2019/01/16 Pythonで細かい処理を書こう 10

  11. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 細かい処理を自動化 •思いついてから動かすまでの手間が 一番少ないのがPython? • Webアプリや機械学習もいいけど

    • 細かいことにこそPythonを使おう • ちょっとした糊付けをするのがuwstyleモジュール 2019/01/16 Pythonで細かい処理を書こう 11
  12. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 興味があればGithubも。 •https://github.com/TakamiChie/UWStyle Methods • プルリクエストが欲しいならやっぱり英語?

    • モジュールの作り方よくわかってないので 手探り中 2019/01/16 Pythonで細かい処理を書こう 12
  13. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. 正しく怠けるのがプログラマ •アプリ以外も、無駄なことはスクリプトに •少しでも怠けよう。 • 怠けるためのプログラミングをしよう。

    2019/01/16 Pythonで細かい処理を書こう 13
  14. 特定非営利活動法人 まちづくりエージェント SIDE BEACH CITY. おわり ご清聴ありがとうございました 2019/01/16 Pythonで細かい処理を書こう 14