I am trying to figure out the best way to get external data. Using the following data in a file
1 2 3 I have used, fi = open(infile, 'r') s = fi.readlines() fi.close() a = s[0] b = s[1] c = s[2] but, if I have, x = 1 y = 2 z = 3 I have used, for line in open(infile): i_line = line.split() if i_line[0] == 'x': a = i_line[2] elif i_line[0] == 'y': b = i_line[2] elif i_line[0] == 'z': c = i_line[2] I do have control over the creation of the data file. The second way is better in my mind, because it is independent of the ordering. If I have a long list of 'variable' = 'value', could this be better managed in a dictionary? Or, is there a better way? Thanks -- "The game of science can accurately be described as a never-ending insult to human intelligence." - João Magueijo
_______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor