我具有此功能来获取linux上的CPU使用率, 而split函数使我感到困惑。
try:
pipe = os.popen("ps aux --sort -%cpu,-rss")
data = pipe.read().strip().split('\n')
print(data)
pipe.close()
usage = [i.split(None,10) for i in data]
print(usage)
del usage[0]
total_usage = []
for element in usage:
usage_cpu = element[2]
total_usage.append(usage_cpu)
total_usage = sum(float(i) for i in total_usage)
total_free = ((100 * int(get_cpus()['cpus'])) - float(total_usage))
cpu_used = {'free': total_free,'used': float(total_usage)}
data = cpu_used
except Exception as err:
data = str(err)
return data
我需要了解这条线 用法= [i.split(None,10)for i in data]
预先感谢