Sto leggendo un True - Falsevalore da un file e devo convertirlo in booleano. Attualmente lo converte sempre in Trueanche se il valore è impostato su False.
Ecco MWEcosa sto cercando di fare:
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'
Il file.datfile è costituito fondamentalmente da una singola stringa con il valore Trueo Falsescritto all'interno. La disposizione sembra molto contorta perché questo è un esempio minimo di un codice molto più grande ed è così che leggo i parametri in esso.
Perché si flagconverte sempre in True?