Sto leggendo un True - False
valore da un file e devo convertirlo in booleano. Attualmente lo converte sempre in True
anche se il valore è impostato su False
.
Ecco MWE
cosa 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.dat
file è costituito fondamentalmente da una singola stringa con il valore True
o False
scritto 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 flag
converte sempre in True
?