我正在設計一個守護進程,它將連續讀取單個文本文件中的行並處理這些行。在守護進程沒有運行的情況下,在線路被寫入文本文件的情況下,跟蹤最後一行處理的通用方法是什麼,與文件名無關?跟蹤文本文件中最後一行的最佳方式
每隔一段時間,文件就會被歸檔並在其位置創建一個新的空白文件。守護進程將停止進行歸檔。
我的第一個想法似乎過於複雜,它是計算並存儲上次成功處理的記錄的散列和行號。然後,當守護進程再次啓動時,運行該行號並計算散列值。如果哈希匹配,繼續處理下一條記錄。如果哈希不匹配,請從頭文件開始,因爲那會說這是一個新文件。
我有一種感覺,有一個很好的通用目的技術使用的日誌文件分析器或在我沒有接觸到的教科書中的東西。
我不敢相信我只是想在存儲行之前對它進行哈希處理。非常簡單。不過,我對上下文管理的想法很好奇。上下文管理器將被用來做什麼?我還沒有真正使用過其中之一。 – Jeremy 2012-02-07 03:19:46
我添加了一些示例代碼,但是我並不特別喜歡我的解決方案。希望您確實發現上下文管理的示例有趣。 – 2012-02-07 05:39:00