Я читаю True - False
значение из файла, и мне нужно преобразовать его в логическое значение. В настоящее время он всегда преобразует его в, True
даже если установлено значение False
.
Вот MWE
что я пытаюсь сделать:
with open('file.dat', mode="r") as f:
for line in f:
reader = line.split()
# Convert to boolean <-- Not working?
flag = bool(reader[0])
if flag:
print 'flag == True'
else:
print 'flag == False'
file.dat
Файл в основном состоит из одной строки со значением True
или False
письменной внутри. Расположение выглядит очень запутанным, потому что это минимальный пример из гораздо большего кода, и именно так я считываю в него параметры.
Почему flag
всегда конвертируется в True
?