How to create 2 csv files when using recursion
<p>I want to create 2 csv files.</p>

<p>I have 2 array in one function then i am looping through it and calling another function to write into an csv file so it will create 2 csv files</p>

<pre><code>import time
import datetime
import csv
time_value = time.time()
def csv_write(s):
    print s
    f3 = open("import_"+str(int(time_value))+".csv", 'wt')
    writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)
    writer.writerow(s)
    f3.close()

def process_array():
    a = [["a","b"],["s","v"]]
    for s in a:
        csv_write(s)

process_array()
</code></pre>

<p>The whole idea is to create 2 csv files since it has 2 array elements but the above code just overwrites the files and the codes creates only one csv file at end</p>

<p>So if the array has 10 elements then the code should create 10 csv files</p>

<p>How to do it?</p>

<p>I'm not an experienced Python guy but it looks like the time value that names the files is being defined once outside of code dealing with the numbers of elements. Each array their would have the same time value.csv name as that time value was defined at the start and isn't called again. Try nesting the time value bit in the for loop before the write command.</p>

python arrays csv