如何使用python创建带有随机数据的1GB csv文件

如何使用python创建带有随机数据的1GB csv文件,python,csv,Python,Csv,当我将范围增加到10000000时 终端终止进程。。。。。。谁能帮我一下吗。如何使用随机数据生成更大的csv文件。如果您使用的是Python 2,range将创建一个列表,因此可能会因输入值过大而导致内存问题 如果是这种情况,请改用xrange。无论输入值如何,它都有固定的内存需求 Python3range与Python2xrange更为相似,因此它不应该是一个问题 import csv import random from faker import Faker from datetime im

当我将范围增加到10000000时
终端终止进程。。。。。。谁能帮我一下吗。如何使用随机数据生成更大的csv文件。

如果您使用的是Python 2,
range
将创建一个列表,因此可能会因输入值过大而导致内存问题

如果是这种情况,请改用
xrange
。无论输入值如何,它都有固定的内存需求

Python3
range
与Python2
xrange
更为相似,因此它不应该是一个问题

import csv
import random
from faker import Faker
from datetime import datetime


l=Faker('en_GB') 
f=open("test.csv","r")
k=csv.reader(f)

g=open("1.csv","w")
w=csv.writer(g)
w.writerow(('id','name','address','college','company','dob','age'))
for i in range(20000):

    w.writerow((i+1,l.name(),l.address(),random.choice(['psg','sona','amirta','anna university']),random.choice(['CTS','INFY','HTC']),(random.randrange(1950,1995,1),random.randrange(1,13,1),random.randrange(1,32,1)),random.choice(range(0,100))))
f.close()
附加选项解决了我的问题

import csv
import random
from faker import Faker
from datetime import datetime


l=Faker('en_GB') 
f=open("test.csv","r")
k=csv.reader(f)

g=open("1.csv","a")
w=csv.writer(g)
w.writerow(('id','name','address','college','company','dob','age'))
for i in range(1000000):

    w.writerow((i+1,l.name(),l.address(),random.choice(['psg','sona','amirta','anna university']),random.choice(['CTS','INFY','HTC']),(random.randrange(1950,1995,1),random.randrange(1,13,1),random.randrange(1,32,1)),random.choice(range(0,100))))
f.close()

在我使用它之后,创建1.6 gb的csv文件需要时间。随机数据

终端终止进程是什么意思?它是被自动杀死还是被内核自动杀死
g=open("1.csv","a")