On 30 Jan 2005 16:43:26 -0800, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hello, > I want to do the following: > > def do_load(self, arg): > sitefile = file('sitelist', 'r+', 1) > while True: > siteline = sitefile.readline() > site_rawlist = siteline.split() > sitelist[site_rawlist[0]] = site_rawlist[1:] > if len(siteline) == 0: > break
maybe you would be better off doing something slightly simpler, and in such a way that you see the input which is causing problems. sitelist = {} for line in file('sitelist'): elems = line.split() if len(elems) == 1: raise ValueError, "Invalid line in file %r" % line sitelist[elem[0]] = elem[1:] :) Stephen -- http://mail.python.org/mailman/listinfo/python-list