William O'Higgins Witteman wrote: > I am looking for a way to use a plain text configuration file in a > Python program instead of hard-coded values. The configuration data > currently is in the form of a couple of lists and some triple-quoted > strings. > > I was looking at the ConfigParser module, but I cannot see how to use > this format to represent lists or triple-quoted strings. Are there any > other suggestions? Thanks. > I've never used configparser, but from what I read just now about it, it seems like this should work for lists: #--- start INI file [category] list: element1,element2,element3,element4,element5 #end INI file
#your file from ConfigParser import ConfigParser config = ConfigParser() config.read('sample.ini') print "The COW says: " #the following line should generate a list from the comma-separated values. print config.get("category","list").split(',') #--- end your file I can't install ConfigParser at the moment to test this, but I hope it works :) Tell me if it does. As for triple-quoted strings... I'm not sure about that. a little bit of googling seems to agree that you can't have multi-line strings. I don't know that for a fact, though. HTH, -Luke _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor