Ich lese einen True - False
Wert aus einer Datei und muss ihn in einen Booleschen Wert konvertieren. Derzeit wird es immer in konvertiert, True
auch wenn der Wert auf gesetzt ist False
.
Hier ist ein MWE
von dem, was ich zu tun habe versucht:
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'
Die file.dat
Datei besteht im Wesentlichen aus einer einzelnen Zeichenfolge mit dem Wert True
oder darin False
geschrieben. Die Anordnung sieht sehr kompliziert aus, da dies ein minimales Beispiel aus einem viel größeren Code ist und ich so Parameter hineinlese.
Warum wird flag
immer konvertiert True
?