2012-12-06 49 views
0

我剛剛開始使用Python。我需要幫助瞭解如何執行我的程序的主循環。瞭解主循環的一個元素

我有一個有兩列數據的源文件,溫度爲&時間。該文件通過bash腳本每60秒更新一次。

我成功地寫了這三個單獨的程序; 1.一個程序,可以讀取源數據的最後1440行,並繪製出日圖。 2.一個程序,可以讀取源數據的最後10080行並繪出一週圖。 3.一個程序,可以讀取源數據,只顯示最後記錄的溫度。 4.檢查源文件的大小並刪除X天之前的數據。

我想把它放在一起,以便用戶可以在3種不同的顯示類型之間切換。我明白這可以在主循環中工作,只需在循環中檢查輸入,然後根據返回的內容調用函數。

但我不知道如何處理文件大小檢查。我不希望每次循環都檢查它。我希望它每天運行一次。

在此先感謝!

+2

你試過了什麼?你可以添加一個你正在做什麼/你想要什麼的簡單例子嗎? – tacaswell

+0

你的程序有什麼類型的用戶界面?如果您使用的是任何類型的GUI工具包,可能會有一種方法來安排將來發生的事情(每日一次的文件重新檢查),並在用戶輸入發生時對其進行響應。但是,不同的圖書館工作方式差異很大,因此可能沒有一個通用的答案。 – Blckknght

回答

1

最簡單的解決方案是在存儲上次檢查數據大小的循環之外添加一個變量。每次循環時,您都可以通過循環比較當前時間和上次時間,並檢查是否已超過X時間。