Я читаю True - Falseзначення з файлу, і мені потрібно перетворити його на логічне значення. В даний час він завжди перетворює його на, Trueнавіть якщо для значення встановлено значення False.
Ось MWEте, що я намагаюся зробити:
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'
file.datФайл в основному складається з одного рядка із значенням Trueабо Falseписьмовій всередині. Домовленість виглядає дуже заплутаною, оскільки це мінімальний приклад набагато більшого коду, і саме так я читаю в ньому параметри.
Чому flagзавжди перетворюється на True?