Действия, которые я пробовал:
Я использую csv.DictReader для чтения CSV-файл.
Мой CSV-файл включает такие столбцы, как «тема», «тема», «сложность_уровень», «текст», «параметры», «корректный_вариант» и «изображение».
Вот образец моего CSV-файла:
Код: Выделить всё
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",""
Когда я запускаю команду управления, DictReader, похоже, неправильно анализирует строки. Я получаю такие ошибки, как:
Код: Выделить всё
Error importing question: Unknown - 'subject'
I пробовал:
Убедиться, что CSV-файл имеет кодировку UTF-8.
Добавить отладку для подтверждения необработанного содержимого CSV.
Вот мой текущий фрагмент кода для чтения CSV:
Код: Выделить всё
with open(csv_file, newline='', encoding='utf-8-sig') as file:
reader = csv.DictReader(file)
for row in reader:
print("Parsed Row:", row) # Debugging
Подробнее здесь: https://stackoverflow.com/questions/793 ... sing-error
Мобильная версия