Tôi đang đọc một True - False
giá trị từ một tệp và tôi cần chuyển nó thành boolean. Hiện tại, nó luôn chuyển đổi nó thành True
ngay cả khi giá trị được đặt thành False
.
Đây là một MWE
trong những điều tôi đang cố gắng làm:
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'
Các file.dat
tập tin cơ bản bao gồm một chuỗi duy nhất với giá trị True
hoặc False
bên bằng văn bản. Sự sắp xếp trông rất phức tạp vì đây là một ví dụ tối thiểu từ một mã lớn hơn nhiều và đây là cách tôi đọc các tham số vào nó.
Tại sao flag
luôn chuyển đổi thành True
?