Я читаю значение True - False из файла, и мне нужно преобразовать его в boolean. В настоящее время он всегда преобразует его в True, даже если значение установлено на False.
Здесь a 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?