Эта функция извлекает всю информацию из CSV-файла и копирует ее в список с именем lines
.Затем он должен выполнить поиск в базе данных (которая содержит информацию об учетной записи) и найти правильное имя пользователя и пароль.
Однако в настоящее время моей программе не удается найти username
и password
в lines
, и вместо этого печатает запись в конце базы данных.Любые идеи, почему это происходит?
def Changer(user_information, weight):
r = csv.reader(open('AccountsTest.csv'))
username = user_information[0][0]
password = user_information[0][1]
lines = list(r)
for n, line in enumerate(lines):
if [username, password] == list(line):
break
print (lines[n])
Когда я print username and password
, выводится 'dom' (что правильно).Тем не менее, когда я print (lines[n])
, конечная запись внутри CSV-файла выводится, когда я хочу, чтобы он вывел запись 'dom'.
Структура моего CSV-файла следующая:
username, password, weight, goal, workout
В этом примере важны только первые два (username
и password
)
Запись из файла CSV, которую я пытаюсь скопировать, выглядит следующим образом
[['dom', 'dom', '70', 'strong'],[['Bench Press', 'Chest Press Machine', 'Incline Chest Press Machine', 'Incline Bench Press'],['test', 'test']]]