Я читаю 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
?