我有一個通過telnet/pexpect登錄到傳感器的功能,並充當數據收集器。什麼是抽象函數的優雅方式 - 不是對象?
我不想重寫登錄的部分,抓取數據,並解析出它的相關輸出(pexpect)。不過,我需要做不同的事情,此代碼,並將其收集
的數據。例如,我可能需要:
時間,直到第一次讀取返回
取平均值不同數量的傳感器讀數的
返回的狀態(這是一個數據片),或返回傳感器 讀數(其是 數據的一個單獨的片)fr的OM輸出
歸根結底,還是應該登錄並解析輸出相同的,我想用一個代碼塊的一部分。
代碼越高,它就會被瞬間使用。當我打電話時,我知道需要收集什麼類型的數據,就是這樣。構建對象太笨拙。
我的用法超過了爲單個函數添加更多參數。
任何想法?
Python只有一些全局構造:函數,對象,類,模塊。是什麼讓你覺得「構建物體太笨拙」? – Malvolio 2011-05-13 02:03:41
這樣,在功能上,我需要像使用方法一樣使用它,並執行一次方法。爲此類實例化類似乎很麻煩。 – eastydude5 2011-05-13 02:12:07
也許你可以使用某種Builder模式? '傳感器()。timeInitial()。calcAverage()。returnStatus()。go()' – Malvolio 2011-05-13 02:17:36