Tôi đang đọc một True - Falsegiá 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 Truengay cả khi giá trị được đặt thành False.
Đây là một MWEtrong 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.dattập tin cơ bản bao gồm một chuỗi duy nhất với giá trị Truehoặc Falsebê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 flagluôn chuyển đổi thành True?