ich taste mich gerade etwas an Python an und möchte auf Linux-Ebene Stdout mit ls -al die Zeilen einlesen und das Element anzeigen lassen wo die Filegröße angezeigt wird.Unten ist das Skript aufgeführt. Wieso bekomme ich den Fehler IndexError: list index out of range obwohl len(list) 9 anzeigt?
Ausgabe ls -la:
rwxr-xr-x 1 maxmuster users 356 27. Mai 2015 Zufallsgenerator.py
Code: Alles auswählen
import os
import subprocess
cmdstring = "ls -al"
p = subprocess.Popen(['ls','-al'], stdout=subprocess.PIPE)
list = ()
i = ()
for i in p.stdout.readlines():
i = i.split(" ")
list = filter(str.strip, i) # Loesche alle leeren Elemente ''
print i
print filter(str.strip, i)
print list
print "lange list=" , len(list)
print list[0],list[1] # Wenn ich hier list[2] und weiter eintrage gibt es einen Fehler