32 lines
1.1 KiB
Python
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()
|