-
Notifications
You must be signed in to change notification settings - Fork 2
/
generar_listas.py
25 lines (22 loc) · 1002 Bytes
/
generar_listas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import csv
import random
# Leer el archivo CSV original
productos = []
with open('products.csv', newline='', encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile, delimiter=';')
for row in reader:
productos.append(row)
# Crear la lista de productos con cantidades y localizaciones aleatorias
productos_lista = []
for _ in range(random.randint(18,18)):
producto = random.choice(productos)
cantidad = random.randint(1, 7)
localizacion = [random.randint(1, 20), random.randint(1, 20), random.randint(1, 20)]
productos_lista.append({'name': producto['name'], 'cantidad': cantidad, 'localizacion': localizacion})
# Escribir la lista de productos en un nuevo archivo CSV
with open('lista_productos_sa.csv', 'w', newline='', encoding='utf-8') as csvfile:
fieldnames = ['name', 'cantidad', 'localizacion']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for producto in productos_lista:
writer.writerow(producto)