title: python's csv.reader in python doesn't seem to actually get any data
body: <p>I'm working on a script that needs to use the csv.reader() a few times in the script.  I use it once early in the script to populate a sqlite3 table with initial primary key data.  I then use it again later to alter the table's data based on what is in the csv (there is a legitimate reason for this order, I promise).</p>
  
  <p>The problem arises the second time around - my sqlite3 table is most definitely populated with the first csv reader, meaning that the first csv.reader() works because that's where the data comes from.  However, when I iterate through it later, there is no data.  It looks like the csv.reader() is totally empty.</p>
  
  <p>Does csv.reader() only allow for one csv.reader() object per script?  I can't imagine that being the situation.  </p>
  
  <p>Here's the code that works: (populates my table with initial data)</p>
  
  <pre><code>for file in files:
      f = open(file)
      csv_f = csv.reader(f)
      count = 0
      for row in csv_f:
          #more code
      f.close()
  </code></pre>
  
  <p>Here's the code that doesn't later on in the same script:</p>
  
  <pre><code>for file in files:
      print "opening file ", file
      f = open(file)
      csv_n = csv.reader(f)
      count = 0
      thisList = list(csv_n)
  </code></pre>
  
  <p>The type casting the list isn't what's freaking out, right?  I'm seriously at a loss for how to fix this problem.</p>