Estou lendo um True - Falsevalor de um arquivo e preciso convertê-lo em booleano. Atualmente, ele sempre o converte em Truemesmo se o valor for definido como False.
Aqui está um exemplo MWEdo 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.datarquivo consiste basicamente em uma única string com o valor Trueou Falseescrito 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á flagsempre convertendo para True?