Ich lese einen True - FalseWert aus einer Datei und muss ihn in einen Booleschen Wert konvertieren. Derzeit wird es immer in konvertiert, Trueauch wenn der Wert auf gesetzt ist False.
Hier ist ein MWEvon 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.datDatei besteht im Wesentlichen aus einer einzelnen Zeichenfolge mit dem Wert Trueoder darin Falsegeschrieben. 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 flagimmer konvertiert True?