Estou lendo um True - False
valor de um arquivo e preciso convertê-lo em booleano. Atualmente, ele sempre o converte em True
mesmo se o valor for definido como False
.
Aqui está um exemplo MWE
do que estou tentando fazer:
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'
O file.dat
arquivo consiste basicamente em uma única string com o valor True
ou False
escrito dentro. O arranjo parece muito complicado porque este é um exemplo mínimo de um código muito maior e é assim que eu leio os parâmetros nele.
Por que está flag
sempre convertendo para True
?