안녕하세요 1000000에서 2000000까지 숫자 목록을 생성하고 싶지만 문제는 오류 메모리 오류가 발생했습니다. 무작위로 모든 것이 유용했기 때문에 숫자 만 얻을 수 있었고 숫자가 중복되어 나타났습니다.숫자 목록 생성
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