Estoy leyendo un True - False
valor de un archivo y necesito convertirlo a booleano. Actualmente, siempre lo convierte True
incluso si el valor está establecido en False
.
Aquí está una MWE
de lo que estoy tratando de hacer:
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'
El file.dat
archivo consta básicamente de una sola cadena con el valor True
o False
escrito en su interior. El arreglo parece muy complicado porque este es un ejemplo mínimo de un código mucho más grande y así es como leo los parámetros en él.
¿Por qué flag
siempre se está convirtiendo a True
?