通过一个命令Linux(lsof的),我得到表中的数据的一个系列:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
init 1 root cwd unknown /proc/1/cwd (readlink: Permission denied)
init 1 root rtd unknown /proc/1/root (readlink: Permission denied)
python 30077 user1 txt REG 8,1 2617520 461619 /usr/bin/python2.6
我们可以看到有些地方emptly而言,我希望每一个细胞分裂成一个列表(每行一个列表)的方式,即时这样尝试:
lsof_list = commands.getoutput('lsof | sed \'1d\'')
k = 1
list_lsof = {}
j = 1
apps = {}
for line in lsof_list.splitlines():
list_lsof[k] = line
print(list_lsof[k])
for apps[j] in list_lsof[k].split():
#print(' app ', list_lsof[j])
j += 1
#print(apps[k])
if j == 9:
print(apps[1], apps[2], apps[3], apps[4], apps[5], apps[6], apps[7],apps[8])
j = 1
但由于有不同的空间久,我得到了很多的emptly“”物品,我怎么能避免呢? 我想这个问题是在lsof_list.splitlines(),但我不能找到我需要改变。 谢谢!