私は過去30年間に他の言語でプログラミングしてきましたが、Pythonを使い始めました。最初のアプリケーションをシンプルにしたいので、ラズベリーパイでホストされている小さなホームオートメーションプロジェクトを使い始めました。Flask app.runを呼び出してもPythonコードを実行し続けることはできますか?
バルブを制御し、フローセンサーを読み取り、ディスプレイ上にデータを表示するようにコードを作成しましたが、いくつかのWebインタラクティブ機能を追加したいときに突然停止しました。 私が主題で見つけたほとんどの記事は、Flaskフレームワークを使用して動的なWebページを構成することを提案しています。私はFlaskの基本を試して理解しましたが、私が "app.run"関数を呼び出すとFlaskがブロックする問題を回避することはできません。残りのPythonコードはFlaskが返るのを待ちますが、決して起こりません。私。水流測定、バルブモーターステアリング、または表示更新が不要になりました。
私の基本的な質問は次のようなものです:アプリケーションのメインタスク(GPIO/Pulse)と並行して、単純な動的Webページ(1リクエスト/週などの負荷が非常に少ない)を提供するためには、カウント)?このすべては、ラズベリーパイ(3)の資源制約された環境にあります。 Flaskを提案している場合(目標に非常に近いと思われるため)、上記のような現実のイベントを処理するためにコードをどのように整理すればよいですか?
(この最後の部分は、実際のコードを見ない厳しい留守番かもしれませんが、多分それは「一般的な」方法でそれに答えることは可能ですか?または検索しているときに、私が見逃している可能性があります既存の例を指している。)
うわー! 10分以内にポイント・ツー・ポイントの回答。あなただけのStackOverflowを愛する必要があります!このテクニックを使用しているいくつかの作業コードへのポインタを尋ねるのはとても失礼でしょうか? (それをより大きな文脈で理解するために)。 – Eriond
私は個人的には簡潔な例はありませんが、[PyMOTW 3 post](https://pymotw.com/3/threading/)のポストは簡単な例を紹介したようです。 –