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