Duncan Booth wrote: > Just some minor points without changing the basis of what you have done > here:
All good points, thanks. Phew, there's nothing like peer review for your code... > But why do you construct a dict from that input data simply to throw it > away? Because comparing strings for equality in a loop is writing C in Python, and that's exactly what I'm trying to unlearn. The proper way to do it is to produce a dictionary and look up a value using a key. >If you only want 1 domain from the file just pick it out of the list. for item in list: if item == 'searched.domain': return item... Yuck. > with open('/etc/virtual/domainowners','r') as infile: > pairs = [ line.split(':',1) for line in infile if ':' in line ] Didn't think about doing it this way. Good point. Thx -- http://mail.python.org/mailman/listinfo/python-list