Estoy leyendo un True - Falsevalor de un archivo y necesito convertirlo a booleano. Actualmente, siempre lo convierte Trueincluso si el valor está establecido en False.
Aquí está una MWEde 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.datarchivo consta básicamente de una sola cadena con el valor Trueo Falseescrito 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é flagsiempre se está convirtiendo a True?