Is this an acceptable pythonic idiom?
<p>I have a class that assists in importing a special type of file, and a 'factory' class that allows me to do these in batch.  The factory class uses a generator so the client can iterate through the importers.
My question is, did I use the iterator correctly?  Is this an acceptable idiom?  I've just started using Python.</p>

<pre><code>class FileParser:
  """ uses an open filehandle to do stuff """

class BatchImporter:
  def __init__(self, files):
    self.files=files

  def parsers(self):
    for file in self.files:
      try:
        fh = open(file, "rb")
        parser = FileParser(fh)
        yield parser
      finally:
        fh.close()

  def verifyfiles(
  def cleanup(

---

importer = BatchImporter(filelist)
for p in BatchImporter.parsers():
  p.method1()
  ...
</code></pre>
