diary主にVBAネタを扱っているブログです。Piで使う目的で日常ルーチンを読み上げてくれるツールを作ったことがきっかけ。※読み上げといってもテキスト合成ではなくて、単にwavファイルに入れておいた音声を再生するだけです。タイトルでがっかりさせちゃってたらすみません。イメージとしてはこんな感じで起動してきて、再生ボタンをタップするたびに次のタスクを読み上げてくれるルーチンツール。掃除って単純なようで段取りを間違うと面倒なことになる。そもそも普段から完璧に綺麗なら何も問題ないんだけど、物が散らかり始めると、Aを掃除中にBが気になり、Bに手を付けたら今度またAが気になりという風にデッドロックがかかる。ルーチンを設計して、それに命じられるままに掃除しようと。コンピュータに使われる私。Pythonをまじめに学習する前の私が書いたコード。思考錯誤して、なんとか動いたけど、謙遜抜きでまぁひどいコードである。分からないままコピペした部分も少なからずあるので。button2_clicked)canvas.pack()root.mainloop()色々インポートしてるけど、このうちplaysoundは私が別ファイルに書いたサウンドファイル再生用のモジュールで、それ以外は標準ライブラリ的なもの。(用語もまだあまり分かってない。)こちらが、「やさしいPython」の「クラス」の学習まで終わってから修正したコード。Application(master=root)app.mainloop()学習によって理解度も進んだので、最初のコードより幾分マシに見える。インポート文の仕組みも分かったので余計なものをインポートするのもやめられた。GUIは、Tkinterのサンプルコードをベースに必要なGuiパーツを肉付けしていくというやり方で作った。実は最初のコードを書く段階ではTkinterのサンプルでクラスが使われているのでよく理解できず、クラスを使ってないサンプルを探し回って使ったんだけど、きちんと学習した後はクラスを使った方が合理的だと分かって書き直した。今度はクラスの肥大化とサウンド再生とかテキスト読み込み・出力とかがアプリケーションクラスにごちゃっと入ってるので、それはそれでメンテナンス性悪いのではという感じ。selfの使い方も分かったけど、なんでもselfつけてとりあえずインスタンスの属性に放り込んでおけばいいや的な使い方をしてるので、「合ってるのかこの使い方?」という疑問がある。Controllerの分離。その2前回は筋トレ用メトロノームをGUI化した。前回の記事ではPythonで筋トレ用メトロノームを作成した。はてなブログPro弓道と英語が趣味のVBAプログラマーです。大阪でシステム運用の仕事をしています。このブログに掲載しているコードは利用規約の範囲で自由にお使いください。VBAの無料入門教材を配布していますので、VBAを初めてみたい方、ぜひお立ち寄りください。Amazonアソシエイト・プログラムの参加者です。はてなブログをはじめよう!t-homさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。