On Jan 8, 10:03 pm, Fredrik Lundh <[EMAIL PROTECTED]> wrote: > BJ Swope wrote: > > given a list such as > > > ['messages', 'recipients', 'viruses'] > > > how would I iterate over the list and use the values as variables and > > open the variable names a files? > > > I tried > > > for outfile in ['messages', 'recipients', 'viruses']: > > filename = os.path.join(Host_Path, outfile) > > outfile = open(filename, 'w') > > > But it's not working. > > the code looks ok. please define "not working". >
To me, it looks bad. He's rebinding "outfile" inside the loop, which is not good style, makes the reader slow down, back up, read the code again ... however this doesn't stop this small code fragment from opening the 3 files for write access -- assuming an import, and suitable contents for "Host_Path". -- http://mail.python.org/mailman/listinfo/python-list