Я читаю данные из файла CSV. Я понимаю, что 'row' - это переменная, представляющая l oop, через который я прохожу, но что за "_" выбрасывается здесь?
for row in csv_reader:
_, Student.objects.get_or_create(
first_name=row[0],
last_name=row[1],
email=row[2],
organisation=row[3],
enrolled=row[4],
last_booking=row[5],
credits_total=row[6],
credits_balance=row[7],
)
Например, этот код также работает:
for row in csv_reader:
Student.objects.get_or_create(
first_name=row[0],
last_name=row[1],
email=row[2],
organisation=row[3],
enrolled=row[4],
last_booking=row[5],
credits_total=row[6],
credits_balance=row[7],
)
Так что я также могу спросить, почему «_» даже там, во-первых?
Я нашел идею в ответе на другой вопрос, но цель подчеркивание не объяснено.
ПРИМЕЧАНИЕ ОБНОВЛЕНИЯ
Так что, похоже, я допустил небольшую ошибку при копировании исходного кода из другого поста. Первоначальный код был:
for row in csv_reader:
_, result = Student.objects.get_or_create(...
, что теперь имеет больше смысла, когда я вижу этот ответ . Код предназначен для распаковки RESULT-файла get_or_create и отбрасывания одного значения кортежа. Я по ошибке не скопировал переменную результата как часть моего кода.