自動化厨のプログラミングメモブログ │ CODE:LIFE

Python/ExcelVBA/JavaScript/Raspberry Piなどで色んなことを自動化

Python

自宅で開発・導入しているIoT機器や機能を晒してみる

多分生まれつきとにかく楽をしたい気持ちが強いが、GoogleアシスタントとAlexaなどの音声アシスタント、超小型の低消費電力コンピュータのRaspberry Pi、便利なIoTデバイスの登場がそれに拍車をかけた。 もしかしたら誰かの参考になるかもしれないので晒して…

pyenvでPython3.7.0をインストールしようとしたらWARNING発生

pyenvでPython 3.7.0をインストールしようとしたらエラー発生。 WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib? WARNING: The Python readline extension was not compiled. Missing the GNU readline lib? WARNING: The Pyth…

Raspberry PiのセットアップからPython実行環境構築とイメージファイルバックアップまで

Raspberry Piを購入してから10ヶ月ほど経ちましたが、分からないなりに色々いじくり回していると余計に訳がわからない事態に陥ることもしばしば。 仕方ないクリーンインストールするか・・・ということが何度もありました。 その手間をなるべく省くために大…

Google HomeをPythonで自在に喋らせてみた(VoiceTextを使ってるので声も選べます)

昨年末から愛用してきたGoogle Home Mini。 手に入れて最初にやったのがNode.jsの「google-home-notifier」で色んな通知を喋らせるというもの。 しかし、自分のjavascriptの知識なんてjQueryでウェブサイトに動きをつけて遊んだりする程度。よくわからないま…

Pythonのスコープ(変数の参照・代入可能範囲?)でつまづいた。グローバル変数を関数内で変更するには

今日Flask-ngrokというライブラリを使っていてつまづいたので戒めメモ。 Pythonのグローバル変数は関数内で代入できない num = 0 def num_func (): num = 1 print("num " + x) このように実行したときにてっきりnum 1と表示されると思っていましたが、表示さ…

Raspberry PiからPythonでWEB経由でWoLしてみる

前回はAndroidアプリの「Wol Wake on Lan Wan」からグローバルIPを指定してポートフォワーディングでマジックパケットを転送していました。 しかし、これではルーターに穴を開けることになるのでセキュアじゃない。 ような気がするので自宅で常時起動してい…

Python×Seleniumでswitch_to.frameが効かずハマったがchromedriver.exeを更新したら直った

朝のルーチンワークを少しでも減らそうとPythonで売上・アクセスデータの集計報告ツールを作って動作させているのですが、ある日正常に動かなくなった話。 売上・アクセスデータ集計報告ツール タスクスケジューラからPythonファイルを実行 SeleniumでGoogle…

よく使う? Python 3.x 関数とメソッドチートシート

勉強中のPythonでよく使う?使いそうなものを自分用にまとめ。 これ便利だ!って思ったら随時追加予定です。 組み込み関数 Python標準機能の関数 別途モジュールをインポートすることなく利用可能 数値計算 abs(数値)・・・数値の絶対値を返す >>> abs(-2) 2 di…

Pythonにおける繰り返し処理(forとwhile)の使用例と使い分け

Pythonで繰り返し処理を書くときに毎回検索しているので自分用にメモ。 forとwhileと疑似的なdo~whileの書き方。 for 繰り返す回数が決まっている場合や配列(リスト)に対して処理を実行する場合に利用する。 回数を指定 5回の繰り返し処理 for i in range…

4行でPythonからSlackへ投稿する(着信 Web フック)

色々な通知をするのにも超便利なSlack。 会社のSlackでもIFTTTから自動投稿させたりしていますが、Pythonでいろいろ業務を自動化していくにあたって「自動業務が完了したよ!」をSlackに通知してほしいと思い調べたところ思いの外簡単だったのでサクッとメモ…

PythonからExcelのVBA(マクロ)を実行する方法

C:\macro_book.xlsmというExcelファイルのmsgというマクロをPythonから実行する場合は以下のようになる import win32com.client # ライブラリをインポート excel = win32com.client.Dispatch("Excel.Application") # インスタンス生成 excel.Visible = 1 # …

Pythonでスクレイピングしようと思ってScrapy入れようとしたらエラーになった話

sutaba-mac.site $ pip install scrapy でインストールすればええんやな、楽勝。 ・・・。 めっちゃエラーでるやん。 Command "c:\users\1953.three-i\appdata\local\continuum\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\\User…