__getitem__ AttributeError

Jeroen Valcke jeroen.valcke at savaco.com
Mon Oct 30 09:33:24 EST 2000


In python I call a method of a selfdeclared class and I keep getting the
error:
    H:\progs\python>python listslides.py
    Traceback (innermost last):
      File "listslides.py", line 18, in ?
        for slide in slidelist:
    AttributeError: __getitem__

What am I doing wrong?
The code looks like this
------listslides.py-------
import string
import slidelist
import slide

f = open('h:/progs/python/testfile.txt', "r")
lines = f.readlines()
f.close()

slidelist = slidelist.Slidelist()
slidelist.make_list(lines)

for slide in slidelist:
    slide.display

-----slidelist.py------

import slide, string

class Slidelist:

    def __init__ (self):
         self.slidelist = []

    def make_list(self, line_list):
        for line in line_list:
           tokens = string.split(line, ":")
           if len(tokens) >= 3:
                current_slide = slide.Slide(
string.strip(tokens[0]),

string.strip(tokens[1]),

string.strip(tokens[2]),

string.strip(tokens[3]))
                self.slidelist.append(current_slide)

-----slide.py------
class Slide:
    def __init__ (self, t="", s="", c="", p=""):
        self.traynr = t
        self.slidenr = s
        self.slidecomment = c
        self.setpcdinfo = p

     def display (self):
          print self.traynr, self.slidenr, self.slidecomment,
self.pcdinfo




More information about the Python-list mailing list