datawriter/erzeugeTestdaten.py
2025-06-29 20:37:45 +02:00

32 lines
1.1 KiB
Python

import random
import string
def generate_product_id():
"""Generiert eine Produkt-ID im Format A1000, B3009, etc."""
letter = random.choice(string.ascii_uppercase)
number = random.randint(1000, 9999)
return f"{letter}{number}"
def create_csv_file(filename="products.csv", entries=1000):
"""Erstellt CSV-Datei mit angegebener Anzahl Einträge."""
print(f"Erstelle CSV-Datei mit {entries} Einträgen...")
with open(filename, 'w', encoding='utf-8') as file:
# Header schreiben
file.write("product_id;quantity\n")
# Datenzeilen generieren
for i in range(entries):
product_id = generate_product_id()
quantity = random.randint(1, 999)
file.write(f"{product_id};{quantity}\n")
# Fortschritt anzeigen alle 100.000 Zeilen
if (i + 1) % 100000 == 0:
print(f"{i + 1} Zeilen geschrieben...")
print(f"CSV-Datei '{filename}' mit {entries} Einträgen erfolgreich erstellt!")
if __name__ == "__main__":
create_csv_file()