我想编写一个程序来监视内存使用情况,首先我需要阅读以下的powershell命令结果的txt文件 的 counter_memory.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 :(得分:0)
不是那个人,但除非我误解了你,否则你几乎要求有人写你的代码。
一些提示开始:
使用open语句在python中读取文件非常简单:
with open("path/to/file.txt") as source:
for line in source:
# your code here
使用它,你可以非常快速地获得文件中包含的所有数据,你只需要做一些tweeking(调整?不是我的第一语言)来正确提取所有信息。例如,您可以使用
跳过空行continue
并收集列表中的所有数据。取每个文件的平均值是简单的数学,就像你想法的其余部分一样。
祝你好运!