i tried different solution proposed in similar questions but i do not know why they are not working for me. I will be really appreciated if you help me on that. Below is the initial code. I want to generate 1 mil records for 6 different attributes and export them in csv but i cannot save randomly generated values in lists.
import string
import random
import csv
#choice_list
os_version = ['release 5.7', 'release 5.1', 'release 6.7']
os_name = ['Linux', 'HP/UX', 'AIX', 'SunOS']
#output
id_gen = []
ram_gen = []
name_gen = []
sn_gen = []
osn_gen = []
osv_gen = []
def id_generator(size=32, chars=string.ascii_lowercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
def name_generator(size=32, chars=string.ascii_uppercase):
return ''.join(random.choice(chars) for _ in range(size))
def serial_number_generator(size=16, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
def os_name_generator():
return random.choice(os_name)
def os_version_generator():
return random.choice(os_version)
def ram_generator():
return 2048
for _ in range(0, 10):
#print('{}\t{}\t{}\t{}\t{}\t{}'.format(id_generator(), ram_generator(), name_generator(), serial_number_generator(), os_version_generator(), os_name_generator()))
id_gen = id_gen.append(id_generator())
ram_gen = ram_gen.append(ram_generator())
name_gen = name_gen.append(name_generator())
sn_gen = sn_gen.append(serial_number_generator())
osn_gen = osn_gen.append(os_version_generator())
osv_gen = osv_gen.append(os_name_generator())