Odczytuję True - False
wartość z pliku i muszę przekonwertować ją na wartość logiczną. Obecnie zawsze konwertuje ją na, True
nawet jeśli wartość jest ustawiona na False
.
Oto, MWE
co próbuję zrobić:
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
Plik w zasadzie składa się z pojedynczego sznurka z wartością True
lub False
pisemnej wewnątrz. Aranżacja wygląda na bardzo zawiłą, ponieważ jest to minimalny przykład ze znacznie większego kodu i tak właśnie wczytuję do niego parametry.
Dlaczego flag
zawsze przechodzi na True
?