【发布时间】:2020-01-07 06:10:24
【问题描述】:
我正在尝试从psutil 中获取一些数据。具体来说,我想按此顺序获取memory_percentage 和name 数据。
代码如下:
def getListProcessMem():
for proc in psutil.process_iter(attrs=None, ad_value=None):
procInfo = proc.as_dict(attrs=['memory_percent', 'name'])
procInfo = proc.as_dict(attrs=['name', 'cpu_percent'])
theOneProcessList.append(procInfo)
return(theOneProcessList)
getListProcessMem()
output = theOneProcessList
with open('zawarudo.txt', 'w') as f:
for processes in theOneProcessList:
f.write("%s\n" % processes)
问题是,有时输出顺序是错误的,最终会先写入进程的name,然后再写入mem_prec。
sed然后处理数据的切割,但由于有时顺序错误,最终输出文件是乱码。
有没有办法保持一致?先内存再命名
【问题讨论】:
标签: python python-3.x sed psutil