Ошибка индекса в python, индекс списка вне диапазона

#python #csv

#python #csv

Вопрос:

Я использую этот скрипт для обработки csv и загрузки его в базу данных, это использовалось несколько раз без проблем. Сегодня я запускал его, но получил этот индекс списка вне диапазона, что для меня не имеет никакого смысла. В скрипте есть следующие команды:

 csv_reader=csv.DictReader(csv_file,dialect='excel-tab')
        data=[row for row in csv_reader]
        fieldnamesreader = [I for I in data[0].keys()]
  

В этой последней строке он выдал мне ошибку:

  File "MyScript.py", line 108, in main
    fieldnamesreader = [I for I in data[0].keys()]
IndexError: list index out of range
  

Я использую python 2.7

Комментарии:

1. данные имеют длину 0? следовательно, ошибка выдачи данных [0]

2. не могли бы вы, пожалуйста, поместить образец CSV-файла для справки?

3. Добавьте условие, чтобы проверить, не является ли файл пустым

4. файл пуст! Я просто чувствую себя таким тупым прямо сейчас…

Ответ №1:

Ваш файл CSV пуст, следовательно, данные становятся пустым списком.