__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