Schritte, die ich versucht habe:
Ich verwende csv.DictReader, um die zu lesen CSV-Datei.
Meine CSV-Datei enthält Spalten wie Betreff, Thema, Schwierigkeitsgrad, Text, Optionen, korrekte_Option und Bild.
Hier ist ein Beispiel meiner CSV:
Code: Select all
subject,topic,difficulty_level,text,options,correct_option,image
Physics,Thermodynamics,2,"Calculate \( W = P \cdot \Delta V \) for \( P = 100 \, kPa \).","{""A"":""100 J"",""B"":""200 J"",""C"":""300 J"",""D"":""400 J""}","A","question_images/thermo_diagram.png"
Math,Calculus,3,"Evaluate \( \int_0^1 x^2 dx \).","{""A"":""1/2"",""B"":""1/3"",""C"":""1/4"",""D"":""1/5""}","B",""
Wenn ich meinen Verwaltungsbefehl ausführe, scheint DictReader die Zeilen nicht richtig zu analysieren. Ich erhalte Fehlermeldungen wie:
Code: Select all
Error importing question: Unknown - 'subject'
I Habe versucht:
Sicherstellen, dass die CSV-Datei UTF-8-kodiert ist.
Debugging hinzugefügt, um den Rohinhalt der CSV zu bestätigen.
Hier ist meine Aktueller Codeausschnitt zum Lesen der CSV:
Code: Select all
with open(csv_file, newline='', encoding='utf-8-sig') as file:
reader = csv.DictReader(file)
for row in reader:
print("Parsed Row:", row) # Debugging