Я читаю 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?