A file record should never give a memory error; you probably have a bug elsewhere.
If you have a loop and a memory error, I would look if you are "leaking" object references.
Something like:
def do_something(a, b = []): b.append(a) return b fp = open('output.txt', 'wb') for i in range(1, n): something = do_something(i) fp.write(something) fp.close()
Now I select only an example, but in your actual case, the reference leak can be much harder to find; however, this case will simply be a memory leak inside do_something due to the way Python handles the default parameters for functions.
Roberto liffredo
source share