0

好的......这对我来说是一个谜,下面的代码打印:

['03:20:01', 'PM', '262144', '16176136', '98.41', '547744', '11459404', '2096128',   '312', '0.01', '0']
['12:30:01', 'PM', '261748', '16176532', '98.41', '547600', '11459084', '2096128', '312', '0.01', '0']
['10:50:11', 'PM', '257516', '16180764', '98.43', '548064', '11460312', '2096128', '312', '0.01', '0']

但是当我尝试打印 c[2] 它给了我:

IndexError: list index out of range

我错过了什么?

代码看起来很简单

cmd = 'sar -r -f /xactly/apps/sar/sjcxtlycomp22s/sa05 |sort -g -k4' 
high = subprocess.Popen([cmd],
      stdin=subprocess.PIPE,
      stdout=subprocess.PIPE,
      stderr=subprocess.PIPE,
        shell=True)

memuse = False
count = 0 

sep = re.compile('[\s]+')
for line in high.stdout:
    if line:
        line = line.strip()
        count += 1
        c = sep.split(line)
        print c
4

1 回答 1

0

我需要跳过前三行数据,所以我修改了它:

sep = re.compile('[\s]+')
   for line in high.stdout:
       if line:
           line = line.strip()
           count += 1
           if count > 3:
               c = sep.split(line)
               print c[4]
于 2012-09-07T17:05:58.227 回答