嗨我想要生成從1000000到2000000數字列表,但問題是,我得到一個錯誤記憶錯誤,我正在使用隨機一切都很好只有我得到dublcated號碼,我不能重複數字,所以我不能切換到XRANGE生成號碼列表
data = []
total = 2000000
def resource_file(info):
with open(info, "r") as data_file:
reader = csv_reader(data_file, delimiter=",")
for row in reader:
try:
for i in xrange(1000000,total):
new_row = [row[0], row[1], i]
data.append(new_row)
except IndexError as error:
print(error)
with open(work_dir + "new_data.csv", "w") as new_data:
writer = csv_writer(new_data, delimiter=",")
for new_row in data:
writer.writerow(new_row)
您正在嘗試將所有內容存儲在內存中,然後再寫出任何內容。您可以通過一次只處理一行來使用較少的內存,而不是嘗試將整個文件存儲在內存中。 –
您確定要創建比輸入CSV文件多1000000倍的元素嗎?期望的結果是什麼?你能給出一個小例子的CSV文件,你期望得到的CSV文件看起來像什麼? – trincot
我想爲行號2 – Mike