2017-03-09 195 views
-1

我想編寫一個程序來監視內存的使用情況,首先我需要閱讀的PowerShell命令結果如下txt文件 counter_memory.txt如何使用python讀取txt文件並比較值?

Timestamp     CounterSamples          

---------     --------------          

3/9/2017 12:34:33 PM  \\ins1617group15s\memory\available mbytes :   

          2710             

3/9/2017 12:34:34 PM  \\ins1617group15s\memory\available mbytes :   

          2710             

3/9/2017 12:34:35 PM  \\ins1617group15s\memory\available mbytes :   

          2710             

3/9/2017 12:34:36 PM  \\ins1617group15s\memory\available mbytes :   

          2713             

3/9/2017 12:34:37 PM  \\ins1617group15s\memory\available mbytes :   

          2713             

3/9/2017 12:34:38 PM  \\ins1617group15s\memory\available mbytes :   

          2714  

,另一個文件counter_memory2.txt

Timestamp     CounterSamples          

---------     --------------          

3/9/2017 12:44:12 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:13 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:14 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:15 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:16 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:17 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:18 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:19 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:20 PM  \\ins1617group15s\memory\available mbytes :   

          2764             

3/9/2017 12:44:21 PM  \\ins1617group15s\memory\available mbytes :   

          2764 

閱讀這些文件後,我希望把每個文件計數器值的平均值,並保存到列表中的基線值。將來,當程序讀取新的txt文件時,平均值應該與基線值進行比較,當值更高時會提醒用戶。我應該使用哪些Python模塊,我應該如何編寫每個部分?我知道這些想法可能有些錯誤。請給我一個參考和反饋
謝謝你

回答

0

不是那個人,但除非我誤解你,你幾乎要求別人寫你的代碼。

一些提示入手:

閱讀Python中的文件與公開聲明很簡單:使用

with open("path/to/file.txt") as source: 
    for line in source: 
     # your code here 

,你就可以得到包含的文件非常快速的所有數據,你只需要做一些tweeking(調整?不是我的第一語言)來正確提取所有信息。例如,你可以跳過空行與

continue 

,並收集所有數據的列表。從每個文件中獲取平均值是一個簡單的數學運算,就像您的想法的其餘部分一樣。

祝你好運!