標準ライブラリ
基本のライブラリ関数
🛠️ 基本ユーティリティ系 os(OS機能の呼び出し) os.path.isfile(path):ファイルかどうかを判定する os.path.isdir(path):ディレ...
dataclasses - データクラス
dataclass
🐍 はじめに Pythonでは、ちょっとしたデータ構造(名前と年齢など)を表現するクラスを作るだけでも、意外と多くのコードが必要になります。そんな煩わしさを一気に解消してくれるのが、datac...
dataclass の frozen=True で得られるうれしさ
🐍はじめに 「イミュータブル(frozen=True)」の嬉しさは一見地味ですが、安心感・バグ防止・設計意図の明示という点でとても頼もしい存在です。それを“読んでいて納得&ワクワク”できる形で...
dataclassのミュータブルとイミュータブルの違いと使い分け
🐍はじめに ここでは、dataclassでの「ミュータブルとイミュータブルの違い」と、その使い分けの指針について解説していきます! ⚔️ ミュータブル vs イミュータブル:違いと比較 ...
matplotlib
threading - スレッド処理
threading.Threadについて
🧵はじめに:threading.Threadとは何か? Pythonのthreading.Threadは、複数の処理を同時に進めたいときに使われる、並行処理のための仕組みです。例えば「UIを表...
MQTTクライアントにおける排他制御
🔐はじめに MQTTは軽量なPub/Subモデルのプロトコルで、IoTやリアルタイム通信に広く利用されています。複数スレッドや非同期処理が絡むクライアント実装では、受信データや共有リソースへの...
MQTTでの排他制御の例
🧠要件の整理 MQTT受信は逐次1データずつ(p1, p2, p3のどれか)。 1秒間に3データ(p1, p2, p3)を短時間で連続送信。 データ構造は Data...
MQTTサブスクライバー用テスト環境の作り方
開発やテスト段階では、ローカルホスト(localhost)でMQTTブローカー+パブリッシャーダミーを動かすのが一般的です。 以下に、ローカル環境での構成と手順を整理しておきます。 ✅ ...