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