我覺得必須有一種更簡單(更簡潔)的方式來使用解析來解析linux上的meminfo文件。該文件的格式是:Python理解合併
MemTotal: 3045588 kB
MemFree: 1167060 kB
Buffers: 336752 kB
Cached: 721980 kB
SwapCached: 0 kB
Active: 843592 kB
Inactive: 752920 kB
Active(anon): 539968 kB
Inactive(anon): 134472 kB
我試圖重寫for
環路ID被用使用的理解和發現我需要他們的3 ...
def parse_mem_file(memfile = '/proc/meminfo'):
lines = open(memfile, 'r').readlines()
lines = [line.strip('kB\n') for line in lines if line[-3:] == 'kB\n']
lines = [line.split(':') for line in lines]
return dict((key, int(value)) for (key, value) in lines)
print parse_mem_file()
我在做什麼錯?有沒有合理的方法來簡化這個?
簡短的回答:正則表達式。但是,你有兩個問題。 –
這實際上只有2個LC。 –
@Ignacio - 沒有詞典理解標記 – tMC