Odczytuję True - Falsewartość z pliku i muszę przekonwertować ją na wartość logiczną. Obecnie zawsze konwertuje ją na, Truenawet jeśli wartość jest ustawiona na False.
Oto, MWEco 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.datPlik w zasadzie składa się z pojedynczego sznurka z wartością Truelub Falsepisemnej 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 flagzawsze przechodzi na True?