Python3

Pythonでウィンドウメッセージを受け取る(Windows API)

最近、Windows APIのウィンドウメッセージを取得しないといけないことがありました。 Windows APIなんか触ったことないし、Pythonでのウィンドウメッセージの取得の方法の記事なんか全然なくて、もうC++とか.NETなどを使うしかないかなと思ったのですが、ど…

Pythonにおけるyieldやジェネレータについて調べてみた

どんな場面で使えるか yieldとは ジェネレータとは ジェネレータ関数とは イテレータとは ジェネレータイテレータとは(別名:ジェネレータオブジェクト) その他の知識 ジェネレータとコルーチン ジェネレータベースのコルーチン yield from ジェネレータ式…

Pythonにおける並行・並列処理について調べてみた

開発をしていると要求されている処理時間より時間がかかってしまうことがあり、処理を高速化しないといけない場面に遭遇すると思います。 その場合は、まずボトルネックとなっている処理を探し、ボトルネックとなっている場所のアルゴリズムやデータ構造の改…

デコレータで例外処理を共通化する[Python]

業務でSaasの機械学習サービスを開発しているのですが、そこである決済サービスを使用しています。 その決済サービスのライブラリ(Python)を利用していると、ライブラリで定義されたExceptionが返ってくるのですが、 ライブラリ定義のExceptionに対して、同…

サクッとWSGI・ASGIに触れてみる

普段FlaskやFastAPIなどのpythonフレームワークを使っている方は、起動時のメッセージやエラーメッセージなどでWSGIやASGIという言葉をよく目にすることがあると思います。でもフレームワークを使っているだけではWSGIやASGIについてあまり意識する必要はあ…

Pythonの特殊メソッド__new__とは

特殊メソッド __new__について __new__と __init__の違い __new__ __init__ 利用例 1.シングルトンパターン 2.イミュータブルなクラスの継承した時の初期化 strの場合の例 tupleの場合の例 終わりに 特殊メソッド __new__について Pythonには、「特殊メソッ…