私はtelnet/pexpect経由でセンサーにログインし、データコレクターとして機能する機能を持っています。オブジェクトを抽象化するためのエレガントな方法は何ですか?
ログインする部分を書き換えたり、データを取得したり、関連する出力を解析する(pexpect)必要はありません。最初の読み取りが
が返されるまでの平均を取る
時間:しかし、私はこのコードと、それは例えば
を収集したデータと異なることを行う必要があり、私がする必要があるかもしれません
ステータス(データの1つ)を返すか、センサ の読み取りを返します(これは別の部分の データです)。fr出力を
最終的には、ログインして出力を解析する必要があり、その部分に1つのコードブロックを使用します。
コードの上位にあり、瞬時に使用されています。私がそれを呼び出すとき、私はどのタイプのデータを収集する必要があるのか、それはそれを知っています。オブジェクトを構築するのは面倒です。
私の使い方は、単一の関数にもっと多くの引数を追加してしまいました。
アイデア?
Pythonには、function、object、class、moduleのようなグローバルな構文しかありません。 「オブジェクトを構築するのはあまりにも不器用です」と思うものは何ですか? – Malvolio
このように、機能的には、私はメソッドのように使用し、一度メソッドを実行する必要があります。そのためにクラスをインスタンス化するのは面倒です。 – eastydude5
ある種のBuilderパターンを使用できますか?おそらくクラスメソッドは?()。センサー()。timeInitial()。calcAverage()。returnStatus()。go() ' – Malvolio